同時導入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();//導入了可以不寫包名。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM