Java7で実装されるはずだった多くの機能がようやくJava8が2014年3月18日(米国時間)にリリースされます。
Java8では、Java5で導入されたジェネリクス、列挙型、可変長引数、オートボクシング・アンボクシング以来の大幅な機能追加が行われています。

主な特徴としては、

・ラムダ式の導入
・関数型インターフェースの追加
・メソッド参照
・インタフェースのメソッドデフォルト実装
・コレクションクラスへのメソッド追加(ラムダ式で使用)
・新コレクションクラスStream APIの追加
・遅延評価、並列処理
・新たな日付処理APIの追加


その中でも個人的にはラムダ式とStream APIの追加に注目しています。

リスト内から'K'から始まる文字列を定型書式で出力。というのが、以下のように分かりやすく完結に実現できるなったからだ。

List codeNames = Arrays.asList("Ice Cream Sandwich", "Jelly Bean", "KitKat");
codeNames.stream()
.filter(s -> s.startsWith("K"))
.map(s -> "codename is [" + s + "]")
.forEach(System.out::println);

リリースが待ち遠しいですね。

by Ishikawa

2013/5月帰社日では最近話題になった技術トピックスを発表しました!

って昔過ぎて情報古いですが・・・、いまさらって突っ込まないで・・・


2013/5月の一押しは「Struts1の終焉」ですかね。

昔はすごい人気だったのに!


【参考】

技術トピックス

【議題名】 Scala Lift(第32回)
【発表者】 本○氏


本○氏一押しのScala関連ですね。

LiftはPlayなどに比べると少し扱いにくい感じはしますが

HTML5に直接バインド(CSS指定で)できる点などは非常にいいですね!


ただ、Scala読める人が少ないので資料的には・・・


【評価】
3/4票でした・・・、マニアックな内容にしては検討した方ですかね


【参考資料】

・「Scala Lift