gpt4 book ai didi

java - Java 中的匿名类?

转载 作者:行者123 更新时间:2023-12-01 22:25:49 26 4
gpt4 key购买 nike

Animal D = new Animal("Leo") {
@Override public void makeNoise() {
System.out.println("Roar!");
}
};
D.makeNoise();

所以,当我问这在这 Restful 蓝色世界里是什么时,我被告知这是一个匿名类。然后我查了相关资料,了解到它们是没有名字的类,并且只使用一次。如果是这样的话,D是什么?为什么匿名类在这里有一个名称“D”?

其次,匿名类是否一定要扩展其他类(无论是宇宙对象本身)?

在我原来的代码中,Animal实际上是一个抽象类。这个匿名类和Animal有什么关系呢?它扩展了 Animal 抽象类吗?

最佳答案

D 是一个变量,表示符合(读作:“可分配给”)动物的值/对象。

分配的实际对象是一个匿名类型的新实例,它实际上是Animal的子类型

关于java - Java 中的匿名类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com