我想在Java中定义两个类型参数之间的关系,我知道使用通配符是一个更好的选择,仍然希望使用两个类型参数与超级关系。但我无法这样做。 任何人都可以建议我在哪里出错(它给编译器错误“超级”预期)
public static <T,S super T> T writeAll(Collection<T> coll, Class<S> snk) {
return null;
}
public static <T,S> T writeAllTwo(Collection<T> coll, Class<S super T> snk) {
return null;
}