2014-10-22 62 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();