最蛋疼的问题(内部类),挑战你得忍耐。
class A { void m() { System.out.println("outer"); }}public class TestInners { /** * @param args */ public static void main(String[] args) { new TestInners().go(); } void go() { new A().m(); class A { void m() { System.out.println("inner"); } } new A().m(); } class A { void m() { System.out.println("middle"); } }}public class TT{ int i = 100; public static void main(String[] args) { new TT().go(); } void go() { System.out.println(i); int i = 50; System.out.println(i); }}
[解决办法]
4楼的意思应该是这样的吧:局部变量优先于成员变量。