8がいよいよリリースされる。8のリリースの遅延など様々な要因によって強い停滞感があり、それが関数型言語の機能を取り入れたScalaなどJavaの代替となるJVM言語の台頭にも繋がった。APIといったライブラリの追加まで、非常に多くの新機能を含んでいる。8の主要な新機能についてサンプルコードを交えて紹介していく。8の新機能を押さえるための参考になれば幸いだ。8で追加された機能のうち最もインパクトが大きいのはなんといってもラムダ式の導入だろう。ラムダ式を使用することでこれまで匿名クラスとして実装していたような処理を簡単に記述できるようになる。8において非常に大きな役割を果たしている。ラムダ式の基本まずは簡単な例を見てみよう。これまでComparatorを使用したコレクションのソート処理は以下のように記述する必要があった。8ではこの処理をラムダ式を使用して以下のように記述することができる。このような単純な例でも明らかに記述量が減っていることがわかるだろう。s2.length());ラムダ式の構文は以下の通りだ。式を1行で記述する場合はreturn文は必要ないが、{...}で複数行の処理を記述する場合はreturn文で戻り値を返す必要がある点に注意してほしい。値;}また、ラムダ式の引数の型が自明な場合は引数の型を省略することができる。前述のソートのサンプルは以下のように記述することができる。s2.length());さらにラムダ式の引数が1つの場合は引数リストの括弧も省略可能だ。System.out.println(s));※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。Corporation。