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的类,否则会导致编译不通过。
通过这种方式写代码,简化了代码的结构,操作上更加方便。