本文共 1308 字,大约阅读时间需要 4 分钟。
interface A{ public void print() ; } class B implements A{ public void print(){ System.out.println("Hello World!!!") ; } }; class C{ public void fun(A a){ a.print() ; } public void fun(){ this.fun(new B()) ; } }; public class Demo15{ public static void main(String args[]){ new C().fun() ; } }; |
interface A{ public void print() ; } class C{ public void fun(A a){ a.print() ; } public void fun(){ this.fun(new A(){ public void print(){ System.out.println("Hello World!!!") ; } } ) ; } }; public class Demo15{ public static void main(String args[]){ new C().fun() ; } }; |
interface A{ public void print() ; } class C{ public void fun(A a){ a.print() ; } public void fun(int i){ this.fun(new A(){ public void print(){ System.out.println("Hello World!!! i = " + i) ; } }) ; } }; public class Demo17{ public static void main(String args[]){ new C().fun(10) ; } }; |
Demo17.java:11: 从内部类中访问局部变量 i ;需要被声明为最终类型 System.out.println("Hello World!!! i = " + i) ; ^ 1 错误 |