Java包命名规范

5

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

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个回答

12

由于该包已经存在,Eclipse不允许您创建此包。

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

在Eclipse中,只需创建一个新类,在“Package”部分中指定您要将其创建在 com.myapp.app 包中。这应该可以解决问题。


3

com.myapp.app已存在。你可以创建一个名为com.myapp.app.MyClass的类,它将出现在app包中。

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

Example


资源:


你使用的是哪个版本的Eclipse,这不是默认设置吗? - Falmarri
@Falmarri 我不使用Eclipse(个人信仰:P),但你并不总是需要安装自己的Eclipse,有时你只需获取一个预配置的版本,这些设置可以在“自定义”版本上进行修改。 - Colin Hebert

3
默认情况下,Eclipse会隐藏空包。在“包资源管理器”视图中,点击右上方的小箭头:查看菜单。选择自定义视图。在过滤器选项卡中,需要取消勾选空包。现在空包将在包资源管理器中显示。

alt text


0

看起来,如果我手动将文件放入目录中并在Eclipse中刷新包资源管理器,则会出现新的com.myapp.app包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接