gpt4 book ai didi

java - 免费访问 protected 成员(member)

转载 作者:行者123 更新时间:2023-12-01 07:08:00 27 4
gpt4 key购买 nike

我创建了一个类,它有一些 protected 成员,其他类可以完全访问这些成员:

class MyClass {
protected String name;
}

在我看来,这不应该编译:

MyClass mc = new MyClass();
mc.name = "foo";

但是效果很好。当我将成员设置为私有(private)时,它会按预期工作。怎么会这样?

一些注释,但我认为它们应该没有任何区别:

  • mc 位于 HashMap 内,
  • 我在Activity内访问它

最佳答案

protected 成员可以在子类(在相同或不同的包中)和同一包中的所有类中访问。如果您将该代码移至不同的包,您将获得预期的行为。

参见Access Control .

关于java - 免费访问 protected 成员(member),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19233671/

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