-1

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 など) を使用して解決できない問題はどれですか?

4

1 に答える 1