java inner class

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的类,否则会导致编译不通过。

通过这种方式写代码,简化了代码的结构,操作上更加方便。

posted on 2018-03-29 13:36  tistar  阅读(125)  评论(0编辑  收藏  举报