Java 私有字段可见性
2022-09-02 20:22:39
所以前几天我做了一个类,当我意识到它生成了以下工作代码时,我使用Eclipse的方法创建了equals方法:
class Test {
private int privateInt;
[...]
public boolean equals(Object obj) {
[...]
Test t = (Test) obj;
if ( t.privateInt == privateInt ) {
[...]
}
}
t.privateInt..????它应该是私人的!所以我想除了私有的,受保护的,包保护和公共之外,还有一个字段可见性。
那么这里发生了什么呢?这叫什么?有人会在哪里使用它?这不会破坏封装吗?如果班级没有突变体,而我更改了这一点,该怎么办?这是否也发生在C++?这是一个OO成语吗?如果不是,那么Java为什么要这样做呢?
通常,在哪里可以找到有关此内容的信息?
谢谢。