今までJava8の案件が主だったのですが、最近Java12の案件にも参画させて頂いています。開発している中でJava9以降の機能を使っておらず、使える機能がないかを調べる目的でまとめてみました。今回使用するサンプルコードは以下に全て置いてあります。switch文の新たな使い方が追加されました。右辺として使うことができるようになります。具体的には以下の通りです。今まで処理メソッドに対してStringの文字列を引数で渡していた処理に対して、transform()を使うとStringの文字列に対して処理を記述することができます。今までJava8の案件が主だったのですが、最近Java12の案件にも参画させて頂いています。開発している中でJava9以降の機能を使っておらず、使える機能がないかを調べる目的でまとめてみました。今回使用するサンプルコードは以下に全て置いてあります。isEmptyに加えて半角/全角スペースもtrueを返します。※注意として、該当の変数がnullの場合はNullPointerExceptionを投げます。nullの場合もtrueを返してほしい場合はStringUtils.isEmpty()を使う必要があります。Collection型のクラスにtoArrayメソッドが追加されました。メソッド名の通り配列に変換して値を返します。今までJava8の案件が主だったのですが、最近Java12の案件にも参画させて頂いています。開発している中でJava9以降の機能を使っておらず、使える機能がないかを調べる目的でまとめてみました。今回使用するサンプルコードは以下に全て置いてあります。新しい型としてvar型が追加されました。型推論という機能を使って、コンパイル時に右辺の値から型を決定することができます。略式記述(シンタックスシュガー)です。ローカル変数にのみ使用可能。複製したListは修正不可(追加・削除不可)だが、各要素が参照しているオブジェクト内は修正可能であるため注意。今までJava8の案件が主だったのですが、最近Java12の案件にも参画させて頂いています。開発している中でJava9以降の機能を使っておらず、使える機能がないかを調べる目的でまとめてみました。今回使用するサンプルコードは以下に全て置いてあります。BigIntegerで平方根取得のメソッドが追加されました。四捨五入するようで、√2は1を返します。Java8で追加されたOptional、Streamですが、Java9以降にいくつかメソッドが追加されているようです。Java8が展開された後に不足していた機能を充足するメソッド追加のようです。ifPresentOrElse()ではOptionalの値が存在する場合としない場合の処理をまとめて記載することができます。Optionalのstream処理をする際に、値がnullの項目を排除することができます。ME温泉ソムリエエンジニア。サーバ構築からアプリケーションの開発まで手広く対応。