黑马程序员技术交流社区

标题: 匿名内部类感觉比较多余,大家说呢 [打印本页]

作者: 任长存    时间: 2016-1-4 11:49
标题: 匿名内部类感觉比较多余,大家说呢
class Demo1_NoNameInnerClass {
        public static void main(String[] args) {
                Outer o = new Outer();
                o.method();
        }
}


interface Inter {
        public void print();
}

class Outer {
        class Inner implements Inter {
                public void print() {
                        System.out.println("print");
                }
        }

        public void method(){
                       
                new Inter() {                                               
                        public void print() {                       
                                System.out.println("print");
                        }
                }.print();
        }
}
这是老师讲课的代码,其实我认为不用这么麻烦,请看改进版。
public class Demo1_NoNameInnerClass {
                public static void main(String[] args) {
                       
                        Outer.Inner oi = new Outer().new Inner();
                        oi.print();
                }
        }

        interface Inter {
                public void print();
        }

        class Outer {
                class Inner implements Inter {
                        public void print() {
                                System.out.println("print");
                        }
                }
}
一样的效果,干嘛要那么麻烦呢?

作者: 江江会回来的    时间: 2016-1-5 01:41
开发中不会这么写的
作者: Accoss-x    时间: 2016-1-5 08:00
要了解思想,安卓开发会常用到
作者: 洋葱头头    时间: 2016-1-5 21:58
因为方便啊  安卓里经常用
作者: 放养的饼干    时间: 2016-1-5 22:32
听老师说安卓里很常用,暂时先掌握一下

作者: 黑色皮肤的马    时间: 2016-1-5 22:38
很有用的,安卓经常这样用
作者: iori    时间: 2016-1-5 22:55
以后你就知道了。
作者: zhaokai19    时间: 2016-1-5 22:59
不清楚,这一块的确有点难搞懂
作者: 放养的饼干    时间: 2016-1-5 23:05
感觉是一样,只不过上面的代码是另外创建了一个工具用来调用print方法,知道就好了,调来调去作为程序员可不能晕




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