黑马程序员技术交流社区

标题: 关于匿名内部类缺点的疑问 [打印本页]

作者: 放养的饼干    时间: 2015-7-9 18:51
标题: 关于匿名内部类缺点的疑问
我们知道匿名内部类最大的缺点就是如果它继承的类或实现的接口里方法太多,重写会造成匿名内部类代码太多从而失去简写的意义。
那我们可不可以这样:用到那个方法就重写那个方法,或者只用到自己特有方法时一个也不用重写。就像使用Object作为父类运行自己的特哟方法function一样。代码如下:
  1. class  NiMing
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 new Object()
  6.                 {
  7.                         public void function()
  8.                         {
  9.                                 System.out.println("function run");
  10.                         }
  11.                 }.function();
  12.         }
  13. }
复制代码

可以么?
作者: pathnet    时间: 2015-7-9 19:26
这都可以???回头试试,感觉不靠谱啊
作者: 徐向贵    时间: 2015-7-9 20:06
大家都努力哦
作者: ZhangHeng    时间: 2015-7-9 21:49
可以是可以,不过当它继承的类或实现的接口里方法有2到3个时,你就要重复
                 new Object()
                 {
                        public void function()
                        {
                                System.out.println("function run");
                        }
                }.function();
这段代码,这就失去了匿名内部类的简写效果,看起来还是一大片的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2