期望具有多重继承的参数的Java方法
我不知道为什么我在网上找不到答案 我有实现多个方法的类,我想编写方法来实现它们。但我不知道该怎么做,也不知道这是否可能 例如:期望具有多重继承的参数的Java方法,java,syntax,multiple-inheritance,Java,Syntax,Multiple Inheritance,我不知道为什么我在网上找不到答案 我有实现多个方法的类,我想编写方法来实现它们。但我不知道该怎么做,也不知道这是否可能 例如: public void yellAtPet(Extends)用于接口和父类 如果您想增强多个扩展,则需要以下内容: <T extends ClassA & InterfaceB> 要在方法上强制执行此操作,请泛化该类: public class MyClass<T extends something & somethingelse
public void yellAtPet(Extends)用于接口和父类
如果您想增强多个扩展,则需要以下内容:
<T extends ClassA & InterfaceB>
要在方法上强制执行此操作,请泛化该类:
public class MyClass<T extends something & somethingelse>{
public void doSomething(T arg)
{
//call methods defined by either interface
}
}
公共类MyClass{
公共无效剂量测定(T参数)
{
//由任一接口定义的调用方法
}
}
这作为泛型方法应该可以很好地工作,而不会使整个类成为泛型:
public <T extends Pet & YellableAt> void yellAtPet(T arg) {
arg.yellAt("Don't go there!");
arg.pet("Good Boy");
}
public void yellAtPet(T arg){
arg.大叫(“不要去那里!”);
arg.pet(“好孩子”);
}
@pavelrappo-我刚刚尝试过它(用对象
代替宠物
,用可运行
代替可吼叫
)。它编译得很好。很抱歉-我没有意识到每个类都有一些任意的最小方法数…@user381105这是标准的OOP。
public <T extends Pet & YellableAt> void yellAtPet(T arg) {
arg.yellAt("Don't go there!");
arg.pet("Good Boy");
}