以下のコードのように、List
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
以下のようなエラーが発生します。
Type List<String>
をインスタンス化できません。
List
なぜなら、インターフェイスとは、どのようなメソッドをクラスに持たせるかという規約だからです。インスタンス化するためには、そのインターフェイスの実現(実装)が必要です。以下のコードで、Listインターフェースの非常に一般的な実装を試してみてください。
List<String> supplierNames = new ArrayList<String>();
または
List<String> supplierNames = new LinkedList<String>();
ArrayList
List
これを使います。
import java.util.ArrayList;
...
List<String> supplierNames = new ArrayList<String>();