Java9から17で入った新機能ピックアップZennonozaty☕Java9から17で入った新機能ピックアップ2022/03/17に公開・約12,500字ツイートJavatechJava9から17で入った新機能で、実際コード書く上で使いそうなものをピックアップします。Java8を使い続けていた人向けです。(Java16)不変なデータを保持するクラスを簡単に定義できるようになりました。classの代わりにrecordで定義します。名前の後に、フィールドのリスト(コンポーネントと呼ばれます)を記載します。{}classと同じくnewでインスタンスを生成します。2);recordには、下記メソッドが自動的に定義されます。.isTrue();独自メソッドも宣言できます。(Java15)複数行にまたがる文字列を宣言できます。"""で囲んで書きます。.isEqualTo("1行目\n2行目\n");インデントは一番浅い位置が基準になります。2行目(インデント)\n");末尾のスペースは自動的に除去されます。スペースを付与したい場合には\sを利用します。末尾に付与すれば、それより前のスペースも含めて維持されます。\n");改行を付与したくない場合には、末尾に\を付与します。テキストブロックに関連しての追加のようです。formattedメソッドは、今までString.formatで呼び出していたものを、Stringのインスタンスメソッドとして呼び出せるようにしたものです。formatText.formatted(1234);assertThat(text).isEqualTo("1,234円です。");テキストブロックでは変数埋め込みが出来ませんが、formattedメソッドを使うことで、下記のように書くことが出来ます。