2016-07-29 55 views
-4

散落在每一个Java类,我在自己的文件中定义的顶部,我宣布我的包的名称作为为什么我必须有我的包名EVERYWHERE

package ss.myPackageName; 

我在那里定义一个类为

public class MyClass 

然后在另一个代码文件我想用MyClass的使用,如

public MyClass x; 

但我不能。我不得不在所有我想使用MyClass的地方使用“ss.myPackageName.MyClass”。我已经读过,如果它们都在同一个包中,没有必要,但我无法弄清楚。这使我的代码难以阅读。我已经缩短了包名。这对Android或Android Studio来说是特别的,还是仅仅是我需要了解java的东西? (在这里最小的java体验)

+1

这是您需要了解Java的内容:您不必从同一个包中限定类名,并且如果使用'import'语句,则不必从其他包中限定类名。请参阅[Java™教程 - 使用包成员](https://docs.oracle.com/javase/tutorial/java/package/usepkgs.html)。 – Andreas

+2

查看屏幕截图和[mcve] –

+0

是否有用您的其他代码文件的顶部是否还有'package ss.myPackageName;'?如果没有,那么你需要'输入'它。 – 4castle

回答

0

尝试做import ss.myPackageName.MyClass然后使用MyClass

+0

不仅仅是一条评论 –

+0

远远超出了我给那些说“给我们整个项目的源代码”的人的评论,而不是实际上试图帮助给定100%的相关代码行。 –

相关问题