我通過使用import java.util.logging.Logger
從包java.util.logging
導入了Logger
類。除此之外,按照要求,我需要從其他包中導入用戶創建的類。但問題是,該類名也是Logger
[在用戶定義的包中創建]。我沒有權限更改該用戶定義的類和包的名稱。這兩個類都有靜態方法。從不同包中導入兩個具有相同名稱的不同類
所以我需要導入兩個類,那麼對此有什麼可行的解決方案?
我通過使用import java.util.logging.Logger
從包java.util.logging
導入了Logger
類。除此之外,按照要求,我需要從其他包中導入用戶創建的類。但問題是,該類名也是Logger
[在用戶定義的包中創建]。我沒有權限更改該用戶定義的類和包的名稱。這兩個類都有靜態方法。從不同包中導入兩個具有相同名稱的不同類
所以我需要導入兩個類,那麼對此有什麼可行的解決方案?
調用完整的類名,即package.class
。例如
如果您要創建一個名爲File
的類,則仍然可以使用java.io.File
而不導入它。
導入只允許您使用較短的名稱。一個班級的全稱是由它的包名稱
在你的情況下,你有:some.user.package.Logger
,所以你可以使用它的確如此。
some.user.package.Logger userLogger = new some.user.package.Logger();
java.util.logging.Logger realLogger = java.util.logging.Logger.getAnonymousLogger(); //or whatever...
您必須指定完整路徑。
Logger logger = new Logger();
com.abc.Logger yourLogger = new com.abc.Logger();
當使用相同的名稱但不同的包中的類之一,
使用完全合格的類名稱,如:
java.util.logging.Logger logger;
mypackage.Logger myLogger;
最好的辦法是使用你在哪裏完全限定類名在課堂上使用它們,不需要輸入任何內容
使用完整的軟件包名稱。像「com.abc.xxx.Logger」 –