由于我可以直接访问内部类的private
变量,并且访问inner
类的唯一方法是通过outer
类。对于内部类有公共访问器/增变器方法是否有任何价值?如果只从外部类访问,是否需要内部类的公共访问器?
public class Outer {
Inner i;
Outer() {
i.v = 5;
}
private class Inner {
private int v;
}
}
对于这个问题的目的,假设没有延迟实例或其他的数据操作时访问需要。
真的吗?我认为编译器总是会创建内部类的综合方法。 – emory 2012-04-12 19:50:00
重构友好是一个很好的观点!谢谢 – JAM 2012-04-12 19:50:27
@emory:如果不需要任何合成材料就可以访问。至少,不是我正在运行的javac版本:) – 2012-04-12 19:50:54