匿名类如何使用“扩展”或“实现”?
|
匿名类如何扩展超类或实现接口?
没有找到相关结果
已邀请:
6 个回复
岭取
这里,“ 2”是实现“ 3”的匿名类的对象。 匿名类可以使用相同的语法扩展另一个类:
您不能做的就是实现多个接口。您需要一个命名类来做到这一点。但是,匿名内部类和命名类都不能扩展多个类。
联海
如果您要确定是否可以实现2个或更多接口,那我认为那是不可能的。然后,您可以创建将两者结合在一起的专用接口。虽然我无法轻易想象为什么您希望匿名类具有该类:
信藉乒
此外,尽管匿名类不能实现多个接口,但是您可以创建一个扩展其他接口的接口,并让您的匿名类来实现它。
犁攀富
久坡
在这里,匿名类正在实现Interface。
在这里,匿名类扩展了抽象类。
碉罕城爸
因为这将允许类似多个接口的实现:
确实,这真的很好;但这在Java中是不允许的。 您可以做的是在方法块中使用局部类: