interface A{
   void a();
}class B{
   public A getAInstance(){
      return new A(){
          public void a(){
               //do sth;
          }
      }
   }
   
   public A getAInstance2(final String s){ //must be final
      return new A(){
          System.out.println(s);
      }
   }
}这个就是匿名内部类

解决方案 »

  1.   

    对不起,写错了
    interface A{
       void a();
    }class B{
       public A getAInstance(){
          return new A(){
              public void a(){
                   //do sth;
              }
          }; //
       }
       
       public A getAInstance2(final String s){ //must be final
          return new A(){
              public void a(){
                  System.out.println(s);
              };//Can not be missing
          }
       }
    }
      

  2.   

    谢谢,可能是我理解题意有问题,我以为他要让在interface内的函数中实现这个东西。最后的分号位置错了。