gpt4 book ai didi

java - 在 Java 中访问包私有(private)字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:19 26 4
gpt4 key购买 nike

浏览 Android API 源代码。 FileDescriptor 有一个没有访问修饰符的数据成员 descriptor:

int descriptor;

然后是 FileOutputStream 类构造一个新的 FileDescriptor 并分配给该字段:

fd = new FileDescriptor();
fd.descriptor = fileSystem.open(...);

如何兼容Java的字段访问控制模型?我认为包私有(private)字段不能从声明类的外部访问,并且没有像 C++ 中那样的友谊概念。

最佳答案

基本上,package-private 可以在classpackage 级别访问:

来自 the source :

Access Levels
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N

关于java - 在 Java 中访问包私有(private)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861814/

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