Java-generics-unbounded

提供:Dev Guides
移動先:案内検索

Java Generics-無制限のワイルドカード

疑問符(?)はワイルドカードを表し、ジェネリックの不明なタイプを表します。 Objectクラスで提供される機能を使用してメソッドを実装できる場合、またはコードがtypeパラメーターから独立している場合、オブジェクトを使用できる場合があります。

Unbounded Wildcardパラメーターを宣言するには、? のみ。

次の例は、extendedを使用して無制限のワイルドカードを指定する方法を示しています。

package com.finddevguides;

import java.util.Arrays;
import java.util.List;

public class GenericsTester {
   public static void printAll(List<?> list) {
      for (Object item : list)
         System.out.println(item + " ");
   }

   public static void main(String args[]) {
      List<Integer> integerList = Arrays.asList(1, 2, 3);
      printAll(integerList);
      List<Double> doubleList = Arrays.asList(1.2, 2.3, 3.5);
      printAll(doubleList);
   }
}

これは、次の結果を生成します-

出力

1
2
3
1.2
2.3
3.5