Genericsの問題 解答
ここでは、当社の新人研修受講者に向けて、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を使い型を明示するほうが良いのです。