上級 › Map と HashMap を両方importする理由 › パターン2
Map と HashMap を両方importする理由
インターフェースと実装クラスは別物です。
1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class Main { 5 public static void main(String[] args) { 6 List<String> list = new __________<>(); ^ 7 list.add("a"); 8 System.out.println(list); 9 } 10 }
Main.java:6: error: List is abstract; cannot be instantiated
空欄を埋めてビルドを通す
Listはインターフェースなのでnewできません。受け口をインターフェース、実体を具象クラスにするのが定石です。
次の問題