新機能試してみた

今さらかよ!とか言われそうですがgenericsを試してみました。

import java.util.*;

class Hello
{
  public static void main( String[] args ){
    List<Integer> list = new ArrayList<Integer>();
    list.add( 10 );
    list.add( 20 );
    list.add( 30 );

    for ( int a : list )
      System.out.println( a );

    foo( 1, 2, 4, 8, 16, 32, 64, 128, 256 );
  }

  private static void foo( int... ar ) {
    for ( int a : ar )
      System.out.println( a );
  }
}

forも拡張されてforeachみたいな書き方ができるようになったそうな。
可変長引数(foo)もサポートされた。
あと,列挙型とかメタデータC#で言うアトリビュート?)等が追加された。


実行環境はJ2SE6ですが,6では何が新しくなったのかはまだ追ってない。苦笑
http://www.javainthebox.net/laboratory/JavaSE6/index.html



しかしJavaはすっかりわかりませんなぁ。