接口,new,匿名内部类
接口不能被实例化,如:
----------------清单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 阅读(...) 评论(...) 编辑 收藏