⌚ 2020/7/ 6 (Mon) 🔄 2024/3/20 (Wed)
Java13の新機能を体験してみた
![Java13の新機能を体験してみた](https://www.sun-m.co.jp/blog/work-731198_640.jpg)
Oracleが、2019年9月16日から19日にかけて米国サンフランシスコで開催されたイベント
「Oracle Code One 2019」にてJavaの最新版にあたる「Java13」リリースを発表しました。
私は、Java開発に携わっております。
今回は、Java13の新機能で仕事に活用できるものはないか、試してみました。
その中で「Switch Expressions」、
「Text Blocks」について、
活用できそうなのでご紹介します。
Switch Expressions
以前のJava12では、下記ソースコード表のように1つの分岐条件で1つのcaseラベルしか
扱うことができませんでした。
![.png](https://www.sun-m.co.jp/blog/assets_c/2020/06/5ad24118d04a81996a12447a3f126538355edfac-thumb-443x557-362.png)
Java13では、新しいswitch式として下記ソースコード表のように
1つの分岐条件で複数のcaseラベルを扱うことができるようになりました。
これにより、余分なコードを減らすことができます。(行20)
![.png](https://www.sun-m.co.jp/blog/assets_c/2020/06/0d9b01e139908c9112b0fe1d3468cdc95942db01-thumb-454x521-364.png)
また、下記ソースコード表のように直接変数に返すこともできるので、
より分かり易く綺麗なソースコードを入力することもできます。(行14)
![.png](https://www.sun-m.co.jp/blog/assets_c/2020/06/1d109b38d8dce6068c20ad7cbfb072633933cb68-thumb-468x485-361.png)
Text Blocks
以前のJava12では、テキストを埋め込む場合、下記ソースコード表のように
記述する必要があり、入力するソースコードが増えて見づらくなっていました。
![.png](https://www.sun-m.co.jp/blog/assets_c/2020/06/4f3394a85af7bf9326e941ebd21c08d1a3ad478b-thumb-464x453-363.png)
Java13はテキストブロックとして、下記ソースコード表のように複数行の構文を
記述することができます。
また、構文の中にリテラルを埋め込むことができます。
![.png](https://www.sun-m.co.jp/blog/assets_c/2020/06/3c02235079950055f7bbd559ce464cccbd045c0e-thumb-472x470-365.png)
ま と め
ご紹介は以上となりますが、Java13は他にも新機能が追加されております。
ご興味がある方は、是非とも試してみて下さい。
参 考
-
『JDK 13 Release Notes』
『Oracle Technology Network Japan Blog』
問い合わせ
![お申し込みはこちら.png](https://www.sun-m.co.jp/blog/CTA_Button.png)
サン・エム・システム サービス
![詳しくはこちら(OneStopCloud).png](https://www.sun-m.co.jp/blog/OneStopCloud_CTA.png)
![詳しくはこちら(PowerApps).png](https://www.sun-m.co.jp/blog/PowerApps_CTA.png)
![詳しくはこちら(power-automate-desktop).png](https://www.sun-m.co.jp/blog/power-automate-desktop-training-service.png)
![詳しくはこちら(Inc-Resu).png](https://www.sun-m.co.jp/blog/Inc-Resu_CTA.png)