導入同名不同包的類編譯器報錯
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();//導入了可以不寫包名。