Code Fix

上級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

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

raw type とワイルドカードの使い分け

List<Object>とList<?>の違いも整理します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)