Java 对象<;?实施InterfaceA、InterfaceB>;

Java 对象<;?实施InterfaceA、InterfaceB>;,java,interface,casting,Java,Interface,Casting,我需要一个对象,它引用两个不同的接口,如下所示: interface InterfaceA { public void a(); } interface InterfaceB { public void b(); } class Test() { Object <? implements InterfaceA, InterfaceB>; object; Test() { object.a(); object.b()

我需要一个对象,它引用两个不同的接口,如下所示:

interface InterfaceA {
    public void a();
}

interface InterfaceB {
    public void b();
}

class Test() {
    Object <? implements InterfaceA, InterfaceB>; object;

    Test() {
        object.a();
        object.b();
    }
}
接口a{
公共无效a();
}
接口B{
公共空间b();
}
类测试(){

对象如果将泛型类型参数添加到
Test
类中,则可以要求此类型参数实现两个接口:

class Test<T extends InterfaceA & InterfaceB> {
    T object;

    Test() {
        object.a();
        object.b();
    }

}
类测试{
T对象;
测试(){
对象a();
对象b();
}
}

当然,在调用方法之前,应该初始化
对象
变量。

如果向
测试
类添加泛型类型参数,则可以要求此类型参数实现两个接口:

class Test<T extends InterfaceA & InterfaceB> {
    T object;

    Test() {
        object.a();
        object.b();
    }

}
类测试{
T对象;
测试(){
对象a();
对象b();
}
}

当然,您应该在调用方法之前初始化
对象
变量。

可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的谢谢。如果我需要两个或更多泛型,我该怎么办?@Nero如果您是指两个或更多泛型类型参数,您可以根据需要定义任意数量的参数。例如:
类测试
谢谢。如果我需要两个或多个泛型,我该怎么办?@Nero如果你指的是两个或多个泛型类型参数,你可以根据需要定义任意数量的参数。例如:
类测试