2014-10-22 58 views
1

我正在玩Java。使用Java軟件包的示例

考慮我正在寫一個名爲:
AA.java的包,名稱爲SoUnique
而我的朋友附帶包名AnotherUniqueName其中包括文件名AA.java

如何在他的包裝中使用他的方法?我的榜樣是否有意義?我應該輸入什麼?包裝如何幫助避免名稱衝突?

+5

您可以導入它,使用全名。 – Maroun 2014-10-22 08:42:36

+3

您可能想要閱讀http://docs.oracle.com/javase/tutorial/java/package/ – 2014-10-22 08:42:45

+1

您必須明確命名該類。 [閱讀此](http://stackoverflow.com/questions/3501514/resolving-package-conflict)。 – 2014-10-22 08:43:36

回答

9

使用完全合格的包名稱(假定它myfun方法),如:

AnotherUniqueName.AA.myfun(); 
+3

並假設'myfun'是靜態的:) – 2014-10-22 08:48:58

+0

所以,沒有辦法在源文件的頂部使用導入? – Meysam 2014-10-22 08:49:22

+0

@Meysam你可以像導入SoUnique.AA一樣導入並使用它。但是如果你需要來自'AnotherUniqueName'的類'AA',你必須通過FQN'AnotherUniqueName.AA'來引用它。 – talex 2014-10-22 08:53:05

2

如果你想打電話給你可以創建對象並調用你的方法非靜態方法。

AnotherUniqueName.AA obj=new AnotherUniqueName.AA(); 
obj.yourMethod();