Genericsの問題 解答

Print Friendly, PDF & Email

ここでは、当社の新人研修受講者に向けて、Javaのサンプル問題を紹介しています。

Generics

Genericsを使い、List name に入る型を<String>に限定します。

public class Sample1 {

    public static void main(String[] args) {
        List<String> name = Arrays.asList("YAMADA", "YAMAMOTO", "YAMAZAKI");
        for (String param : name) {
            System.out.println(param);

        }
    }
}

その他の方法としては、以下のようにキャスト(String)を使うという方法もあります。

public class Sample1 {

    public static void main(String[] args) {
        List name = Arrays.asList("YAMADA", "YAMAMOTO", "YAMAZAKI");
        for(int idx = 0 ; idx < name.size(); idx ++){
            String param = (String)name.get(idx);
            System.out.println(param);
        }
    }
}

確かに自分自身でListを作ってその中身を呼び出しているうちはこれでも良いでしょう。

しかし、他人(含む将来の自分)にこのListを使ってもらうことを考えると、Genericsを使い型を明示するほうが良いのです。