Java 基于接口的匿名类和基于类的匿名类有什么区别

Java 基于接口的匿名类和基于类的匿名类有什么区别,java,Java,基于接口的匿名类和基于“正常”类(非接口)的匿名类之间的区别。对于接口,匿名类必须实现所有方法。对于类,您不必这样做,但可以重写方法。如果您不重写任何方法,那么最好只创建一个常规实例。这与在第一种情况下实现接口和在第二种情况下扩展类完全相同。与实现接口(实现)和子类化基类(扩展)的新类完全相同 新类是匿名的这一事实没有什么区别,它只是JVM的另一个类 剩下的是编译糖。你为什么要问(从某种意义上说:我想不出有什么特别的区别)?我的朋友正在准备面试,他问了一些问题(示例)。我想知道是否有一些不同。谁

基于接口的匿名类和基于“正常”类(非接口)的匿名类之间的区别。

对于接口,匿名类必须实现所有方法。对于类,您不必这样做,但可以重写方法。如果您不重写任何方法,那么最好只创建一个常规实例。这与在第一种情况下实现接口和在第二种情况下扩展类完全相同。

与实现接口(
实现
)和子类化基类(
扩展
)的新类完全相同

新类是匿名的这一事实没有什么区别,它只是JVM的另一个类


剩下的是编译糖。

你为什么要问(从某种意义上说:我想不出有什么特别的区别)?我的朋友正在准备面试,他问了一些问题(示例)。我想知道是否有一些不同。谁知道呢,也许有一天我也会有同样的问题=)