gpt4 book ai didi

期望参数具有多重继承的 Java 方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:05 25 4
gpt4 key购买 nike

我不知道为什么我在网上找不到这个问题的答案。

我有实现多个方法的类,我想编写期望它们的方法。不过,我不知道该怎么做,或者这是否可能。

例如:

public void yellAtPet(<? extends Pet implements YellableAt> arg) {
arg.yellAt("Don't go there!");
arg.pet("Good Boy");
}

最佳答案

Extends 用于接口(interface)和父类。

如果你想强制执行多个扩展,你需要这样的东西:

<T extends ClassA & InterfaceB>

要在方法上强制执行此操作,请生成类:

public class MyClass<T extends something & somethingelse>{
public void doSomething(T arg)
{
//call methods defined by either interface
}
}

关于期望参数具有多重继承的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304763/

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