上級 › raw type とワイルドカードの使い分け › パターン1
raw type とワイルドカードの使い分け
型引数を省くと型安全が失われます。
1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class Main { 5 public static void main(String[] args) { 6 List________ list = new ArrayList<>(); ^ 7 list.add("a"); 8 String s = list.get(0); 9 System.out.println(s); 10 } 11 }
Main.java:8: error: incompatible types: Object cannot be converted to String
空欄を埋めてビルドを通す
型引数を省くと生の型になり、要素はObjectとして扱われます。取り出すたびにキャストが必要になります。
次の問題