最好的解决方案是为字段赋予有意义的名称和不同的名称。但这并不总是可能的…
要获取字段或外部实例,您可以使用
OuterClass.this.y;
或者该字段是静态的
OuterClass.y;
注意:
y通常是缩写
this.y(取决于
y实际定义的位置)
同样,您需要调用外部类的实例方法。
OuterClass.this.method();
要么
OuterClass.method(); // static
注意:在Java 8中,您有可能是基于实例的方法引用。例如
list.stream().filter(OuterClass.this::predicate);



