如果我们可以使用 Generic 类型解决问题,为什么 Java 提供了 Unbounded 通配符。例如
class UnBoundedUsage {
//Method 1
public static void unboundedMethod(List<?> list) {
for(Object obj : list) {
System.out.println(obj);
}
}
//Method 2
public static <T> void methodWithType(List<T> list) {
for(T obj : list) {
System.out.println(obj);
}
}
}
谁能帮我理解Method 2是否可以解决我们的要求,那么为什么我们需要Method 1。意思是,哪个问题可以使用无界通配符解决,而不能使用通用方法类型(例如方法 2)解决?