这段代码无法编译:
public static void main(String[] args) {
someMethod(SomeInterfaceImpl.class); // Compile error
}
static <T> void someMethod(Class<? extends SomeInterface<T>> param) {}
interface SomeInterface<T> {}
class SomeInterfaceImpl<T> implements SomeInterface<T> {}
这是显示的错误信息:
SomeApp类型中的someMethod(Class<? extends SomeInterface<T>>)不适用于参数(Class<SomeInterfaceImpl>)
我可以忽略泛型并使用@SuppressWarnings("rawtypes")
进行注释。我该如何修改代码才能在不省略泛型定义的情况下使用此方法?要么我需要更改调用方法的方式并提供某种泛型化的类,要么我需要更改方法定义。
?
代表Object
类,因此根据提供的信息无法得出任何结论。 - bananas