Java包约定

时间:2010-09-24 18:51:46

标签: java android packages

我正在开发一个目前有4个包的Android项目:

com.myapp.app.activities
com.myapp.app.db
com.myapp.app.ws
com.myapp.app.utils

我是否可以创建一个只是

的附加包
com.myapp.app

Eclipse不允许我创建这个包。它告诉我已存在具有此名称的包。

如果我启动一个新项目并创建一个名为“com.testing.app”的包,然后在之后创建一个名为“com.testing.app.activities”的新包,它可以正常工作。

对于Android开发者:

我想要做的是扩展Application类并将其放在一个单独的包中。假设不能使用com.myapp.app,这个新包的名称是什么?

4 个答案:

答案 0 :(得分:12)

Eclipse不允许您创建此包,因为它已经存在。

Java中的包在文件系统中表示为分层文件夹:com.myapp.app.activities位于com/myapp/app/activities文件夹中。 com/myapp/app已存在,因此您无法创建此包。

在Eclipse中,juste创建一个新类,在“Package”部分中,您想要在com.myapp.app包中创建它。这应该有用。

答案 1 :(得分:3)

com.myapp.app已存在。您可以创建一个名为com.myapp.app.MyClass的类,您可以在app包中看到它。

您可以做的另一件事是将包的布局从平面布局更改为分层布局:

Example


资源:

答案 2 :(得分:3)

Eclipse默认隐藏空包。在包浏览器视图中,单击右上角的小箭头:查看菜单。选择自定义视图。在过滤器标签中,您需要取消选中空包。现在,包浏览器中将显示空包。

alt text

答案 3 :(得分:0)

如果我手动将文件放入目录并在Eclipse中刷新包浏览器,似乎会出现新的com.myapp.app包