永发信息网

在方法里new了一个接口,这到底是做了什么

答案:1  悬赏:50  手机版
解决时间 2021-02-28 02:23
  • 提问者网友:箛茗
  • 2021-02-27 07:31
在方法里new了一个接口,这到底是做了什么
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-02-27 07:58
这是匿名类,new 了一个匿名类的对象,因为这是一个接口,所以要实现抽象方法,其实相当于这个类实现了这个接口,然后我new一个这个类的对象作为参数给这个方法,这个类没有名字,所以只能在这使用一次,举个简单的例子
public interface A{
public void fun();
}

public class B{

public void f(A a){
a.fun();
}

public void ff(){
f(new A(){//其实就是实现A接口的类的一个对象
    public void fun(){
        System.out.println(1);
        }
    });
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯