gpt4 book ai didi

Java 类保护

转载 作者:行者123 更新时间:2023-12-04 14:49:07 25 4
gpt4 key购买 nike

我怀疑答案是否定的,但我想检查一下。如果我在 Java 应用程序中有这个结构:

-package
-ClassA
-subpackage
-ClassB
-subsubpackage
-ClassC

我希望 package.subpackage.ClassB 可以访问 package.subpackage.subsubpackage.ClassC,但我不希望 package.ClassA 可以访问 package.subpackage.subsubpackage.ClassC。有什么办法可以强制执行此操作吗?

最佳答案

不,唯一的访问修饰符是:

  • public - 全局访问
  • protected - 包和子类访问
  • “package-private”(无修饰符)- 包访问权限
  • private - 仅限类(class)访问

protected 和 package-private 不会递归地授予对子包的访问权限。简而言之,子包与其父包没有任何关系,除了它们共享相同的名称前缀。

这是(我相信)处理这个问题的 Java 规范请求:http://jcp.org/en/jsr/detail?id=294

这本应在最近发布的 Java 7 中实现,但显然已被遗忘。

关于Java 类保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025341/

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