gpt4 book ai didi

java - 包私有(private)类对不同源文件夹下的某些其他包(具有相同名称)可见

转载 作者:行者123 更新时间:2023-12-02 04:38:43 25 4
gpt4 key购买 nike

当我在 Java 中对包和包私有(private)类进行一些测试时,我注意到一件有趣的事情。以下是我的项目源结构,源文件夹src下的包com.test.pkg中的类MyTestClass.java是受包保护的类(class)。根据我的理解,这不应该在这个包之外访问。但是,有趣的是,MyTestClass.java 类也可以在源文件夹 test 下的 com.test.pkg 中访问。仅当包名称相同时才会发生这种情况,尽管它们位于不同的源文件夹中。

有人可以告诉我为什么会发生这种情况吗?

TestProject
|
-src
-com.test.pkg
-MyTestClass.java
-test
+com.test.pkg

最佳答案

在这种情况下,源目录根本不重要。重要的是:包名称相同,因此两个类属于同一个包 - 一切都是正确的。

关于java - 包私有(private)类对不同源文件夹下的某些其他包(具有相同名称)可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436561/

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