【发布时间】:2017-02-19 23:40:38
【问题描述】:
我有几个类似的接口
interface CanFly{ .. }
interface CanRun{ .. }
还有很多实现(由其他人完成)
class Dog implements CanFly{ .. }
class Duck implements CanFly, CanRun{ .. }
现在我需要使用一个泛型,它需要实现两个接口的类型。
class FlyAndRunHandler <ANIMAL extends CanFly AND CanRun>{
void performAction(ANIMAL animal){
animal.fly();
animal.run();
}
}
在 Scala 中,它看起来像 ANIMAL extends CanFly with CanRun。有没有办法在 Java 中存档。如果需要,我可以编写额外的接口,但无法将它们添加到动物类中。
【问题讨论】:
-
这就是你要找的东西stackoverflow.com/questions/745756/…