期望具有多重继承的参数的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");
}