public class Main {
public static void main(String[] args) {
A a = new A();
//调用a里面的work函数
//work函数里面调用了cry()接口
a.work(new animal() {
@Override
public void cry() {
System.out.println("这是一个函数,用于调用一个匿名内部类");
}
});
}
}
interface animal{
void cry();
}
class A{
void work(animal a) {
a.cry();
}
}
步骤
1.定义了一个animal的接口并定义了一个cry()方法;
2.定义了一个类 用 work方法调用接口的cry();
3.在主函数中new 一个对象 a 调用a的work函数 new匿名对象{}并重新实现cry()函数
用途:
1.当某个对象的方法只需要被调用一次时,可以使用匿名对象来简化代码
2.匿名对象可以作为方法的参数传递。这种方式特别适用于那些不需要在方法外部进行额外操作的对象。通过将对象作为参数直接传递给方法,可以保持代码的简洁性。
885

被折叠的 条评论
为什么被折叠?



