java-从私有内部类访问外部类私有变量是一种不好的做法吗?
作者:互联网
假设我们有
public class parent {
private string x;
private class child {
void doSomething(){
System.out.println(x);
}
}
}
当然,这是一个简单的例子,但是总的来说,我应该像这样从外部类使用私有变量,还是应该避免这种情况并通过构造函数中的参数将它们传递给内部类?
解决方法:
功能可能不相同.如果实例变量被重新分配,将它们传递给构造函数将改变功能.具有两个副本使代码更难阅读.
如果实例变量没有变化并且类确实在一起,那可能很好.确保内部类确实应该是一个.您正在使用这种技术将类紧密地结合在一起,这使得重构更加困难.
对于事件处理程序(常见的内部类类型)等,访问外部类的变量是常见且合乎逻辑的.
标签:nested-class,private,java,class 来源: https://codeday.me/bug/20191121/2051797.html