ここでは、当社の新人研修受講者に向けて、Javaのサンプル問題を紹介しています。
Generics
Genericsを使い、List name に入る型を<String>に限定します。
1 2 3 4 5 6 7 8 9 10 |
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)を使うという方法もあります。
1 2 3 4 5 6 7 8 9 10 |
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を使い型を明示するほうが良いのです。