リンクで提供される情報に基づいて、次のように述べています。
とは同じ
List<Object>
ではないことに注意することが重要です。List<?>
オブジェクト、またはオブジェクトの任意のサブタイプを に挿入できますList<Object>
。ただし、null は にしか挿入できませんList<?>
。
List<?>
のみnull
挿入できる場合に使用するのは何ですか?
例えば、
methodOne(ArrayList<?> l):
このメソッドArrayList
はどのタイプにも使用できますが、メソッド内では 以外は List に追加できませんnull
。
l.add(null);//(valid)
l.add("A");//(invalid)