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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shuibole 中级黑马   /  2015-9-4 22:34  /  752 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

按照要求,补齐代码
                interface Inter { void show(); }
                class Outer { //补齐代码 }
                class OuterDemo {
                        public static void main(String[] args) {
                                  Outer.method().show();
                          }
                }
                要求在控制台输出”HelloWorld”


11 个回复

倒序浏览
  1. interface Inter
  2. {
  3.         void show();
  4. }
  5. class Outer
  6. {
  7.         public static Inter method()
  8.         {
  9.                 return new Inter()
  10.                 {
  11.                         public void show()
  12.                         {
  13.                                 System.out.println("a");
  14.                         }
  15.                 };
  16.         }
  17. }
  18. class OuterDemo
  19. {
  20.     public static void main(String[] args)
  21.         {
  22.                 Outer.method().show();
  23.         }
  24. }
复制代码
回复 使用道具 举报
哦对了,13行的输出代码中的a是写的时候为了图省事,忘了改了,把a改成Hello World就行了。
回复 使用道具 举报
楼上正解,匿名内部类。
回复 使用道具 举报
学习一下
回复 使用道具 举报
     
public static Outer method(){
   return new Outer();
}
    private void show(){
  System.out.println("a");
}

别那么麻烦几句就搞定的事
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
匿名内部类的问题,还要注意静态,返回值的问题
回复 使用道具 举报
boboyuwu 发表于 2015-9-5 09:32
public static Outer method(){
   return new Outer();
}

按照要求,补齐代码,补齐不是修改。注意看题。
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
sansu 发表于 2015-9-5 12:10
按照要求,补齐代码,补齐不是修改。注意看题。

哦 那就在类里面建立一个内部类实现接口   返回一个内部类对象调用里面的SHOW就行了
回复 使用道具 举报
让Outer实现接口,在类Outer中重写show()方法不就行了吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马