同时导入2个同名不同包的类报错

导入同名不同包的类编译器报错

import java.sql.Date;
import java.util.Date;
 
public class  Test
{
    public static void main(String[] args)
    {
    }
}

错误提示:

D:\Code>javac Test.java
Test.java:2: 错误: Date的 single-type-import 已定义具有相同简名的类型
import java.util.Date;
^
1 个错误

原因是:

import java.uti.Date  的作用是告诉编译器,碰到Date类的时候表示用的是java.util.Date类,
import java.sql.Date  的作用是告诉编译器,碰到Date类的时候表示用的是java.sql.Date类,
存在矛盾

解决方式:

1,都不导入,都写全路径:

java.sql.Date javaSqlDate = new java.sql.Date(0);
java.util.Date javaUtilDate = new java.util.Date();

2,只导入一个类,另一个类使用的时候写全路径。

import java.sql.Date 
...
...
java.util.Date d = new java.util.Date();//没导入的用的时候要写全名。
...
Date a = new Date();//导入了可以不写包名。

 

posted @ 2018-02-09 13:36  假程序猿  阅读(5033)  评论(0)    收藏  举报