2012-12-18 218 views
0

我通過使用import java.util.logging.Logger從包java.util.logging導入了Logger類。除此之外,按照要求,我需要從其他包中導入用戶創建的類。但問題是,該類名也是Logger [在用戶定義的包中創建]。我沒有權限更改該用戶定義的類和包的名稱。這兩個類都有靜態方法。從不同包中導入兩個具有相同名稱的不同類

所以我需要導入兩個類,那麼對此有什麼可行的解決方案?

+3

使用完整的軟件包名稱。像「com.abc.xxx.Logger」 –

回答

5

調用完整的類名,即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... 
0

您必須指定完整路徑。

Logger logger = new Logger(); 
com.abc.Logger yourLogger = new com.abc.Logger(); 
0

當使用相同的名稱但不同的包中的類之一,

使用完全合格的類名稱,如:

java.util.logging.Logger logger; 
mypackage.Logger myLogger; 
0

最好的辦法是使用你在哪裏完全限定類名在課堂上使用它們,不需要輸入任何內容

相關問題