Generic type を使用して問題を解決できる場合、Java が無制限のワイルドカードを提供した理由。例えば
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が必要なのか、誰でも理解できるようにしてください。つまり、Unbounded ワイルドカードを使用して解決できる問題と、汎用メソッド タイプ (方法 2 など) を使用して解決できない問題はどれですか?