java8使ってますか?
2014年の春にjava8がリリースされました。
お仕事では主にjavaを使っていますが、やはりお年を召した言語なので若干設計が古臭く感じてきました。なのでプライベートでは最近scalaやHaskellなど、書いてて気持ちのいい言語に浮気をするようになりましたが、やはり業務でメインに使う言語ならばチェックしないわけにはいかないだろうと思いたち、いまさらながら触って見ることにしました。
ラムダ式というもの
interfaceのデフォルト実装
メソッド参照
コレクションを強化したStream
もうちょっと続く Java8人気ないんやね。。。
もうjavaでいいんじゃないかな。
java1.4からjava5に変わった時、文法に大きく変更が加えられ、拡張for文やアノテーションが生まれました。特にアノテーションは様々な用途で広く使われるようになり、できることが一気に広がりました。
5->6、6->7は、うん、まぁ、いいや。
java8ではラムダ式やコレクションに対する強化など、関数的なものが多く取り入れられる用になりました。それにより今まで周りくどく書かなきゃいけなかった事が、ずいぶんと簡素に書けるように改善されました。
というわけで
たまにはJavaのことも思い出してあげてください。