【问题标题】:Java package conventionJava 包约定
【发布时间】:2011-04-16 22:41:08
【问题描述】:

我正在开发一个 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 不能用,这个新包起什么名字好?

【问题讨论】:

    标签: java android packages


    【解决方案1】:

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

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


    资源:

    【讨论】:

    • 你使用的是什么版本的 Eclipse,这不是默认的?
    • @Falmarri 我不使用 eclipse(个人信念:P),但您不必总是安装自己的 eclipse,有时您只需获得一个预配置的,这些设置可以在“自定义”版本。
    【解决方案2】:

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

    Java 中的包在文件系统中表示为分层文件夹:com.myapp.app.activities 位于 com/myapp/app/activities 文件夹中。 com/myapp/app 已经存在,所以你不能创建这个包。

    在 Eclipse 中,只需创建一个新类,然后在“Package”部分中,精确地在 com.myapp.app 包中创建它。这应该可以。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        Eclipse 默认隐藏空包。在包资源管理器视图中,单击右上角的小箭头:查看菜单。选择自定义视图。在 Filters 选项卡中,您需要取消选中 Empty packages。现在空包将在包资源管理器中可见。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-02-02
          • 2012-01-21
          • 2013-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-04
          相关资源
          最近更新 更多