黑马程序员技术交流社区

标题: 面试题 [打印本页]

作者: .ヤ牧马人〃    时间: 2014-11-19 11:58
标题: 面试题
按照要求,补齐代码
        interface Inter { void show(); }
        class Outer { //补齐代码 }
        class OuterDemo {
            public static void main(String[] args) {
                      Outer.method().show();
                  }
        }
要求在控制台输出”HelloWorld”
求解,,
作者: 谭荣强    时间: 2014-11-20 01:27
Outer.method:类名调用方法,说明method必定是静态方法,而且返回值是一个对象。对象调用show输出helloworld.该对象是接口的子类,并覆写show方法,show中输出helloworld.
老毕的视频有讲
作者: 颜仔    时间: 2014-11-20 15:19
通过匿名内部类的方式。
static Inter method()
{return new Inter(){
void show()
{System.out.println("hello  world");
}};
第二种方式:
static class  Inner implements Inter
{ void show()
{System.out.println("hello  world");
}
}
static Inter method()
{return new Inner();
}


}
作者: 刘峻池    时间: 2014-11-20 19:24
静态方法里定义匿名内部类,楼上已经写出来了




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