java 匿名对象
匿名对象 没有引用名的对象,只能调用一次,每次调用都会在堆中创建新的空间,可以作为参数传递
匿名内部类格式:
new 类/抽象类/接口(){
重写方法
};
匿名对象创建的是当前这个 类/抽象类/接口 的子类的对象
🌰以抽象类举例
通过上图发现,匿名函数没有函数名的,animal是我们通过多态赋值产生的
因此,可以将整个匿名函数当做一个对象使用,通过==对象.方法名()==调用函数方法
public class AnonymityObjectDemo {
public static void main(String[] args) {
new Animal(){
@Override
public void eat() {
System.out.println("老羊吃嫩草");
}
}.eat();
}
}
参数传递
抽象类的调用方式
使用匿名函数的抽象类的调用方式
Ps:涉及回调机制