feixingfei

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

接口不能被实例化,如:

----------------清单1----------------------

public interface Test {
    public void doIt();

}

---------------------------------------------

在测试类中语句:Test Tone = new Test();就是错的。

 

而如果写成:

-----------------清单2----------------------

Test Tone = new Test(){
            public void doIt(){
                System.out.print("--------");
            }
        };

-----------------------------------------------

就是可以的,因为在清单2中的代码实际上new了一个匿名内部类 ,而且这个匿名内部类 实现了Test接口

posted on 2010-03-19 21:23  feixingfei  阅读(194)  评论(0)    收藏  举报