タグ

ブックマーク / aoking.hatenablog.jp (2)

  • Arrays.asList はプリミティブ型の配列をリスト化してくれない - にょきにょきブログ

    プリミティブ型の配列をリスト化してくれない。 いや、正確にはリスト化はしてくれるものの、プリミティブ型の配列全体を単一の要素として扱うため極めて直感と異なる動作をする。 //OK Integer[] intArray = {1,2,3}; List<Integer> list = Arrays.asList(intArray); //NG int[] primitiveIntArray = {1,2,3}; List<Integer> list = Arrays.asList(primitiveIntArray); 上記のNGパターンをコンパイルが通るようにすると以下のようになる。 int[] primitiveIntArray = {1,2,3}; List<int[]> list = Arrays.asList(primitiveIntArray); なんとも不便。なぜこんなことが起こ

    Arrays.asList はプリミティブ型の配列をリスト化してくれない - にょきにょきブログ
    ledsun
    ledsun 2013/01/25
    こんな罠があるのか知らないと死ぬなぁ・・・
  • Java7 の新機能 - にょきにょきブログ

    Java 7 がやっとリリースされたそうで。C# や Scala のような先進的な機能が無く、後方互換を気にするあまり Java は古臭い言語になってしまいつつあるが、 JVM 上で動く言語がちらほら出てきてるので今後20年くらいは Java は主流で居続けるだろうな。きっと。 それでは Java7 の新機能(の一部)を試してみる。 1. switch 文で String を評価できるようになった 1.6 までの Java では switch 文は int か enum 型にしか使えなかった。Java7 からは int と enum に加えて String でも使えるように。 public static void main(String[] args) { String s = "hoge"; switch( s ) { case "huga": System.out.println("p

    Java7 の新機能 - にょきにょきブログ
    ledsun
    ledsun 2012/04/23
    「まとめ これから Java は負の遺産的言語になる。Scala 使おう。」でフキましたw
  • 1