qq_25987491
2017-02-25 10:33
采纳率: 50%
浏览 1.1k
已采纳

java中的内部匿名类如何创建,,我的写法哪里有错误吗??

!图片说明
![图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 奔腾的野马 2017-02-25 14:17
    已采纳

    interface Inner{

    void f();

    }

    public class Outer{

    public void f2(){

    new Inner(){

    @Override

    public void f() {

    System.out.println("this is method inner class");

    }

    };

    }

    }

    你只是要创建匿名内部类,没有必要实现接口。

    点赞 评论
  • 代码的灵魂是bug! 2017-02-25 10:35
    点赞 评论
  • blownewbee 2017-02-25 11:10

    你的outer实现了inner,但是没有实现f,这是错误的原因,不关f2这个函数的事。
    因为你的代码太少,看不出你想怎么用,你的动机是什么,如果要编译,可以这么写

     interface Inner { void f(); };
    public class Outer
    {
    public Inner f2 = new Inner() { public void f() { ... } };
    }
    
    点赞 评论

相关推荐 更多相似问题