【问题标题】:java packages and "sub packges" - clarifaction pleasejava包和“子包” - 请澄清
【发布时间】:2014-04-13 20:40:53
【问题描述】:

我要求明确说明包目录中的包和子目录。

一个场景 - 假设我的目录 food 包含一个子目录 fruit,我用它作为包名。

我有一个名为 apple.java 的 java 文件,其中包含一个 package 语句:

包装食物.水果;

我还有一个名为 cheese.java 的 java 文件,它有一个 package 声明:

包装食品;

是包装食品和包装食品。水果被认为是两个完全独立的包装(比如包装动物.狗和包装花.雏菊)或者包装食品.水果被认为是食品包装的“子包装”并且有某种无论如何都可能影响访问的关系?比如food包中的class文件可以调用food.fruit包中的非公共方法?

根据我的研究,它们似乎被认为是完全独立的,并且没有继承的值。

有人可以确认这是否正确吗?

在这种情况下使用子目录结构的原因是什么?

【问题讨论】:

    标签: java packages


    【解决方案1】:

    是的,Java 中没有包层次结构。没有“子包”。 food 包和food.fruit 包是完全分开的。这意味着 food.fruit 包中的包本地内容将无法被 food 包中的任何东西访问,反之亦然。

    存在子目录的原因只是语义上的:它们有助于将代码组合在一起,并且使某人可以轻松地将代码目录合并到他们的项目中(而不是多个目录)。

    【讨论】:

      猜你喜欢
      • 2012-07-29
      • 2019-01-13
      • 1970-01-01
      • 2011-12-18
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多