-2
基于接口的匿名类和基于“普通”类(非接口)的匿名类之间的区别是什么?基于接口和类的匿名类与基于类的接口之间的区别是什么
基于接口的匿名类和基于“普通”类(非接口)的匿名类之间的区别是什么?基于接口和类的匿名类与基于类的接口之间的区别是什么
对于接口,匿名类必须实现所有方法。对于类,您不必,但可以覆盖方法。如果您不覆盖任何方法,那么只需创建一个常规实例即可。这就像在第一种情况下实现接口并在第二种情况下扩展类一样。
与实现接口(implements
)和继承基类(extends
)的新类完全相同。
新类是匿名的事实没有什么区别,它只是JVM的另一个类。
其余的是编译器糖。
为什么你问(从这个意义上说:我想不出在这里有什么特别的区别)? – GhostCat
我的朋友正在准备面试,他有一些问题(样本)。我想知道是否有一些差异。谁知道这可能是我有一天会有同样的问题=) – kurumkan