建议什么时候做:
public <E> boolean hasPropertyX(List<E extends User> alist);
对比
public boolean hasPropertyX(List<? extends User> alist);
看起来它们都同样有效。
最佳答案
没有类型化的返回值,我能想到的唯一区别是在方法调用期间显式类型化声明的第一种方式。
例如,您在类型化类中使用它 C<K extends String>
List<V extends String> input = ...;
boolean var = obj.hasProperty<K>(input);
会引发编译器错误。但是为什么会有人想要这样做...
很好的问题,即使答案很可能是相同的。
关于java - 通用与通配符未知类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178872/