gpt4 book ai didi

java - 相当于java中的内部

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:18 25 4
gpt4 key购买 nike

对于 Java 中的方法,C# 中可用的 internal 访问修饰符等效于什么?

(我知道 default 即方法,没有任何范围的变量具有 package 访问权限,但我正在寻找等效关键字)

我们如何在 Java 中实现具有 protected internal 作用域的方法?

最佳答案

在 Java 中没有等效的程序集,因此不可能有等效的访问修饰符使成员在程序集中可用。

最接近 internal 的是默认可访问性,它类似但基于包。

最接近protected internal的是protected(但还是基于包)。请注意,Java 中的 protected 自动提供对包的访问权限 - Java 中没有任何东西像 C# 的 protected 一样具有限制性(就 而言em>仅在子类中可用)。

来自 JLS 6.6.2 (强调我的):

A protected member or constructor of an object may be accessed from outside the package in which it is declared only by code that is responsible for the implementation of that object.

换句话说,在声明它的包内,所有代码都可以访问它。

关于java - 相当于java中的内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20921365/

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