<分区>
我有几个接口(interface),比如
interface CanFly{ .. }
interface CanRun{ .. }
和很多实现(由其他人完成)
class Dog implements CanFly{ .. }
class Duck implements CanFly, CanRun{ .. }
现在在某些时候我需要使用一个泛型,它需要实现两个接口(interface)的类型。
class FlyAndRunHandler <ANIMAL extends CanFly AND CanRun>{
void performAction(ANIMAL animal){
animal.fly();
animal.run();
}
}
在 Scala 中,它看起来像 ANIMAL extends CanFly with CanRun
。有没有办法用 Java 将其存档。如果需要,我可以编写额外的接口(interface),但无法将它们添加到动物类中。