你找一个Listener模式的例子,很多都用内部类的,内部类可以用外部类的private方法和属性,就方便在这里,不用把代码暴露出去

解决方案 »

  1.   

    1。
    Class Outer  {
          private static int size;
          public class Inner{
              private int size;
              public void doStuff(int size)  {
                   size++;      this.size++;    Outer.this.size++;}
           }
          public void testInner() {
                Inner i = new Inner();     i.doStuff(5);}
          Public static void main(String[] args) {
                Outer o = new Outer();
                o.testInner();}
    }
    2。
    Class Outer  {
          private static int size;
          protected class Inner{
                public void doStuff()  {
                        size++;}
           }
          static void method() {
                Outer o = new Outer();
                Inner i = o.new Inner();
                i.doStuff();}
    }
    3。
    Class Outer  {
          private static int size;
          public class Inner{
                public void doStuff()  {
                         size++;}
           }
      }
     public class TestInner {
         public void method() {
               Outer o = new Outer();
               Outer.Inner i = o.new Inner();
                i.doStuff();}
    }这是几个内部类的例子