匿名类,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);
}
});
}
}