A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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");
                        }
                }
}
一样的效果,干嘛要那么麻烦呢?

8 个回复

倒序浏览
开发中不会这么写的
回复 使用道具 举报
Accoss-x 来自手机 中级黑马 2016-1-5 08:00:43
藤椅
要了解思想,安卓开发会常用到
回复 使用道具 举报
因为方便啊  安卓里经常用
回复 使用道具 举报
听老师说安卓里很常用,暂时先掌握一下
回复 使用道具 举报
很有用的,安卓经常这样用
回复 使用道具 举报
iori 中级黑马 2016-1-5 22:55:20
7#
以后你就知道了。
回复 使用道具 举报
不清楚,这一块的确有点难搞懂
回复 使用道具 举报
感觉是一样,只不过上面的代码是另外创建了一个工具用来调用print方法,知道就好了,调来调去作为程序员可不能晕
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马