abstract class AnonymousInner { public abstract void mymethod();}public class Outer_class2 { final static String io="1234566789"; public static void main(String args[]) { AnonymousInner inner = new AnonymousInner() { String kio="ioos"; public void mymethod() { //io=io+"2345"; System.out.println("This is an example of anonymous inner class"); System.out.println(kio); } }; inner.mymethod(); }}
通过使用jd-gui查看得到,编译的时候会自动生成一个类,这个类继承了AnonymousInner类,所以在inner class 中不能使用非static的类,否则会导致编译不通过。
通过这种方式写代码,简化了代码的结构,操作上更加方便。