我是java上的新手,在這個例子中是否有可能從ClassB獲取ClassA的id?來自封閉類的訪問實例屬性
public class ClassA {
private Long id;
private List<ClassB> listOfClassB;
[...]
}
public class ClassB {
private Long num;
public boolean isValidRow() {
return this.num > ***ClassA.this.getId()***;
}
[...]
}
是的,如果你創建一個'A'類的實例 – Andrew
閱讀關於封裝。 – LazerBanana
如果在A班級,您將「this」傳遞給B並添加了mutators(或者將id更改爲public),那麼是的,否則在您當前的片段中是不可能的。 – Lemonov