我在 Utility 类中有一个静态方法:
public static final <T extends Foo & IBar> Foo1<T> getBaz(Class<T> fooAndIBarClazz)
我还有一堂课:
public class FooBar<T extends Foo> {
private Class<T> fooClazz;
//...
}
从FooBar
我想调用的实例内部Utility.getBaz()
public void aMethod() {
Utility.getBaz(fooClazz); // fails with not a valid substitute for the bounded parameter
//Utility.<IBar>getBaz(fooClazz); // fails as well
}
是否可以在不进行额外转换的情况下以这种通用方式调用实用程序方法?