說我有Child
專用(內部)類另一個類Parent
內:好的做法或不好的做法更新實例變量
public class Parent {
private boolean isBusy;
private Child child = new Child();
public void doSomething() {
child.playToy();
}
private class Child {
protected void playToy() {
isBusy = true;
}
}
}
正如你看到的上面,Parent
類有一個布爾變量:isBusy
,私人內部類Child
有一個功能playToy()
它更新該布爾值。是否不好的做法更新上層類中定義的實例變量從內部類?如果這是不好的做法,有什麼缺點?