假設您已經創建了一個名爲X的類,並且類X中的一個方法需要返回類X的一個實例,但是這次類X具有相同的名稱,但它是另一個類類從一個剛好具有相同名稱的jar文件中獲得。有沒有辦法引用你想要的X類?使用同名類的類
Q
使用同名類的類
1
A
回答
3
只要它們具有不同的包名稱,請參閱其他jar文件中的完全限定名稱的類,如com.packagename.X
中所述。
1
是的,通過指定完全限定的類名(因爲在同一個包中不能包含2個相同的類名)。
E.g.假設你有2類具有相同名稱(在2 diferent包)
za.org.myDomain.factory.ClassAFactory
za.org.myDomain.subDomain.factory.ClassAFactory
並只進口了類1:
import za.org.myDomain.factory.ClassAFactory;
你可以做這樣的東西(例如,在抽象類ClassFactory
):
public abstract ClassAFactory getAFactory();
public abstract za.org.myDomain.subDomain.factory.ClassAFactory getFactory();
由於您完全限定了返回類型,所以第二次導入不必具有import
聲明。
0
你必須用全名來引用它,比如:com.something.something.ClassName
0
具有相同名稱的所有類駐留在一個單獨的包(不同的名字,因爲他們在不同的文件夾)。這樣班級變得毫不含糊。
只要小心你當時的包裝。換句話說,請注意您使用的Java名稱解析技術。
相關問題
- 1. Java - 使用兩個同名的類
- 2. 使用不同名稱的系統類?
- 3. 重複使用相同的ID和使用不同的類名
- 4. 相同的類名
- 5. TypeScript使用相同類型的全局類型名稱空間
- 6. 擴展使用類別具有相同方法的類名
- 7. 使用不同類名創建UserControl
- 8. 使用相同的方法名稱在同一類上的兩個類別
- 9. 同名類元素
- 10. 使用匿名類
- 11. 顯示/使用相同的類名隱藏的div - 使用Javascript
- 12. 傳遞不同的類名
- 13. 區分相同的類名
- 14. vba:getElementsByClassName與不同的類名
- 15. 類有相同的名字
- 16. 使用extern與不同的類型,但同名變量C
- 17. 在Python中使用相同名稱創建的不同類?
- 18. 贊同在同名變量上的靜態類使用
- 19. 使用它的類名
- 20. jQuery的使用類名
- 21. python中類名的使用
- 22. 使用類名稱調用同名變量
- 23. 使用遞增的類名將類應用於類似命名的div
- 24. Knockout JS - 同時使用靜態類名和數據綁定類名
- 25. 訪問同名的不同類的實例的類成員
- 26. 引用類的類名::方法名()
- 27. 對值類型和引用類型使用不同的函數簽名
- 28. 使用類名鑄造類class
- 29. 使用類型別名與嵌套類
- 30. 在cakephp中使用模型類名「類」
第一句太長,難以理解。你能告訴我們你的問題到底是什麼嗎? – Dimitri
我相信這線程回答你的問題: [http://stackoverflow.com/questions/2079823/importing-two-classes-with-same-name-how-to-handle][1] [1]:http://stackoverflow.com/questions/2079823/importing-two-classes-with-same-name-how-to-handle –