首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java中匿名内部类的功用

2013-01-23 
Java中匿名内部类的作用匿名内部类是内部类的一种简化写法:return new Wrapper {  ...  }  等价于:Wrappe

Java中匿名内部类的作用

匿名内部类是内部类的一种简化写法:return new Wrapper {

  ...

  };

  等价于:Wrapped extends Wrapper {

  ...

  }

  return new Wrapped();

  难道匿名内部类就只这一点作用吗?

  考虑一下这样的case:

  interface ICount {

  int count();

  }

  class Parent {

  int i = 0;

  int count() {

  return i++;

  }

  }

  有一个类Child,它既想继承Parent的count()方法,又想实现ICount接口中的count方法,这个时候怎么办呢?内部类就可以大显身手了:

  class Child extends Parent {

  ICount getCount() {

  return new ICount {

  int i = 0;

  int count() {

  return (i *= 2);

  }

  }

  }

  }

热点排行