1. ホーム
  2. Java

Javaジェネリックを1つの記事で

2022-02-08 18:56:27

1. ジェネリックスとは

Javaは1.5以降、ジェネリックという概念を追加しました。ジェネリックスというのは、" パラメータ化された型 "です。ジェネリック型の本質は、型をパラメタライズする(型をパラメトリックに渡す)ことです ( 新しい型を作成することなく、汎用型によって指定された異なる型が、形式参照の特定の制限の型を制御する ). つまり、ジェネリックタイプの使用中は 操作のデータ型がパラメータとして指定される というクラス、インターフェース、メソッドでそれぞれ使用することができ、このパラメータ型は ジェネリッククラス、ジェネリックインターフェース、ジェネリックメソッド .

例として

List arrayList = new ArrayList();
arrayList.add("aaaa");
arrayList.add(100);

for(int i = 0; i< arrayList.size(); i++){
    String item = (String)arrayList.get(i);
    System.out.println(" generic test, item = " + item);
}


プログラムの実行がクラッシュで終了することは間違いありません。

Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    at Test.main(GenericTest.java:17)


ArrayListは はあらゆるタイプの この例では、String 型を追加し、Integer 型のクラスを追加しています。