说我有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()
它更新该布尔值。是否不好的做法更新上层类中定义的实例变量从内部类?如果这是不好的做法,有什么缺点?