技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

今更だけど、Java 1.6 新機能で気になったもの

元ネタ
http://java.sun.com/javase/ja/6/webnotes/features.html

個人的に気になった部分をメインに抽出。

Arrays に copyOf と copyOfRange メソッドが追加

配列とか普通によく使うから恩恵大きいだろうか?

/* old */
int[] newArray = new int[newLength];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);

/* new */
int[] newArray = Arrays.copyOf(oldArray, newLength);

GUI 強化

それに併せて、以下の奴が更新されたそうな

  • JFC/SWing : ドラッグ&ドロップ等の強化
  • Java 2D : 性能改善(高速化)メイン

ゲーム製作者には朗報。
個人的にも嬉しい。

国際化

文字列のエンコード指定が大分よくなった?

String text = new String(b, Charset.forName("UTF-8"));

Consoleクラス

コンソールでパスワードが使えるぜヤッホウ!

そんなに出番は無いけど重要かと、、、

Console console = System.console();
char[] pass = console.readPassword("input pass :");

アップデート内容

どうも JDK6.0 Mustang は、

がメインらしい。
言語レベルの変更なんか大好物なんだけどなぁ、、、
どうも Java SE 7 "Dolphin" が大きな変更がありそうな予感。