【发布时间】:2012-05-09 13:55:36
【问题描述】:
我刚刚在 java 中观察到了一些奇怪的事情(恕我直言):
class foo{
private int secret;
public int getSecret(){
return secret;
}
public void confuseCoder(foo o){
System.out.println(o.secret);
}
}
有同样的问题(Java private field access possible when having a reference?),但我不确定我是否能忍受那种感觉,总有一天,我会在某个地方访问错误的变量,它会破坏世界或其他东西。
有没有办法在类级别限制对私有变量的访问?
谢谢,Vojtěch
【问题讨论】:
-
^^ 不,这就是答案。你必须忍受你的感觉。
-
你有“在类级别限制对私有变量的访问”我怀疑你想要的是限制对实例的访问。
-
类级私有访问是为了让equals()、拷贝构造函数成为可能