导入同名不同包的类编译器报错
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();//导入了可以不写包名。