【发布时间】:2015-05-12 19:56:04
【问题描述】:
假设我们有这个类及其内部类:
/* Outer.java */
public class Outer {
private static class Inner {
private final Object foo;
public Inner(Object foo) {
this.foo = foo;
}
public Object getFoo() {
return foo;
}
}
Inner inner = parse(/* someMistery */);
// Question: to access foo, which is recommended?
Object bar = inner.getFoo();
Object baz = inner.foo;
}
我很惊讶inner.foo 有效。
由于foo是private,所以只能通过getFoo()访问,对吧?
【问题讨论】:
-
java 访问规则很复杂(
protected更是如此)。但如果它有效,你应该很高兴,为什么要抱怨:)
标签: java inner-classes