黑马程序员技术交流社区

标题: 曾经老师出的匿名类的题。求证答案。。 [打印本页]

作者: poi1234bnm    时间: 2016-10-27 22:37
标题: 曾经老师出的匿名类的题。求证答案。。
第一题interface Inter {
                        void show();
                }
                class Outer{
                        //请补足代码,要求用匿名内部类来体现。
                }
                class NiMingTest {
                        public static void main(String[] args) {
                                                  Outer.method().show();
                                }
                }
第二题class NiMingTest {
                public static void main(String[] args) {
                        //用匿名内部类补足代码
                }
                public static void function(Inter in){
                        in.show();
                }
        }
        interface Inter {
                void show();
        }匿名内部类可以以参数的形式传递
答:
题一 class Method implements Inter{ show(); } Method method = new Method();
题二 function (new Inner implements inter{show ()} )




作者: javaee9527    时间: 2016-10-27 23:05
第一题代码
[Java] 纯文本查看 复制代码
interface Inter {
                void show();
}
class Outer{
        static Inter method(){
                return new Inter(){ public void show(){System.out.println("show1");} };
        }
}
class NiMingTest {
                public static void main(String[] args) {
                                                                  Outer.method().show();
                                }
}


第二题代码
[Java] 纯文本查看 复制代码
class NiMingTest {
                public static void main(String[] args) {
                        function(new Inter(){
                                                        public void show(){
                                                                System.out.println("show2");
                                                        }
                                                });
                }
                public static void function(Inter in){
                        in.show();
                }
        }
        interface Inter {
                void show();
        }





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