首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从另一个类访问Java类中的私有字段

从另一个类访问Java类中的私有字段
EN

Stack Overflow用户
提问于 2012-03-22 04:13:32
回答 4查看 446关注 0票数 2

大家好,有人可以解释为什么这段代码的最后一行是合法的:

代码语言:javascript
复制
public class HashCodeTest {
    private String value = null;

    HashCodeTest(String value) {
    this.value = value;
    }

    public static void main(String[] args) {

    Map<HashCodeTest, String> aMap = new HashMap<HashCodeTest, String>();
    aMap.put(new HashCodeTest("test"), "test");
    aMap.put(new HashCodeTest("test"), "test");
    System.out.println(aMap.size());
    }

    @Override
    public int hashCode() {
    int result = 17;
    return 31 * result + value.hashCode();
    }

    public boolean equals(HashCodeTest test) {
    if (this == test) {
        return true;
    }
    if (!(test instanceof HashCodeTest)) {
        return false;
    }
    return test.value.equals(value);
    }
} 

在最后一行,可以访问test类的私有字段,但这是非法的。

谢谢,Maxim

EN

Stack Overflow用户

发布于 2012-03-22 04:37:58

访问修饰符定义类型的访问,而不是类型的实例。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9812125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档