【问题标题】:About package naming in java [closed]关于java中的包命名[关闭]
【发布时间】:2012-12-23 10:35:55
【问题描述】:

例如,我在以下位置有一个 .java 文件:

/home/me/sandbox/A/B/C.java

在该文件的第一行中,package 之后应该写以下哪一项?为什么?

sandbox.A.BA.BB?

【问题讨论】:

  • 这取决于你从哪里导入它...
  • 这取决于你想要的包名......
  • 如果/home/me/sandbox/A/B 是您的根,它可能是me.sandbox.A.B 或什么都没有。
  • 源路径不太相关。您可以在同一个文件夹 src/foo 中拥有两个包含不同包的 java 文件(net.sample.foo 和 net.sample.bar)。

标签: java package


【解决方案1】:

这取决于您将存储 java 文件的当前工作目录。

【讨论】:

    【解决方案2】:

    如果您使用的是IDE,例如Eclipse,您可以执行以下操作:

    1) 创建一个新的 Java 项目。

    2) 将“我”文件夹复制到项目中。

    3) 右键单击​​“me”文件夹 -> 构建路径 -> 添加为源文件夹。

    4) 现在您将观察到 sandbox.A.B 将显示为一个包含 C.java 类的包(前提是您在 C.java 文件的顶部写了package sandbox.A.B)。

    【讨论】:

      【解决方案3】:

      您应该提及相关命名空间必须从其开始的源文件夹。在您的情况下,如果您将 A 作为源文件夹,则可以编写包 A.B。

      【讨论】:

        【解决方案4】:

        您的源文件夹是什么,您的程序中还有什么?我猜你必须写A.B(如果沙箱是根源文件夹而不是命名空间的一部分)。

        【讨论】:

          猜你喜欢
          • 2021-06-27
          • 1970-01-01
          • 2023-04-11
          • 2011-07-23
          • 2011-07-09
          • 2011-10-04
          • 2011-07-23
          • 2010-09-16
          • 1970-01-01
          相关资源
          最近更新 更多