gpt4 book ai didi

java 包和 "sub packges"- 请澄清

转载 作者:行者123 更新时间:2023-12-01 13:08:54 28 4
gpt4 key购买 nike

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

一个场景 - 假设我有一个目录 food,其中包含一个子目录 Fruit,我将其用作包名称。

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

包装food.fruit;

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

包装食品;

包 food 和包 food.fruit 是否被视为两个完全独立的包(例如与包 Animal.dog 和包flower.daisy 不同),或者包 food.fruit 是否被视为食品包的“子包”并具有某种类型无论如何都会影响访问的关系?例如,food 包中的类文件能够调用 food.fruit 包中的非公共(public)方法吗?

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

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

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

最佳答案

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

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

关于java 包和 "sub packges"- 请澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048192/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com