gpt4 book ai didi

java - 需要实现两个接口(interface)的泛型

转载 作者:搜寻专家 更新时间:2023-11-01 02:59:28 25 4
gpt4 key购买 nike

<分区>

我有几个接口(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),但无法将它们添加到动物类中。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com