Java Text Blocks (文字區塊)的運用要點
· 閱讀時間約 2 分鐘
最近開始拾起一些在 Java 裡屬相對較新的功能,例如本次想要稍微提下的 Text Blocks,這也是我個人期盼已久的功能。
自 Java 15 起 Text Blocks 脫離預覽成為標準功能,然而我的理解只停留在類似 Python 用 3 個引號括起來就可以寫下多行內容的程度。
至於縮排是怎麼認定的?尾巴的空白會保留還是被去掉?等問題由於過往的輕度使用大概都是在 SQL 語句上,便不是那麼在乎實際字串組成後的排版會長成什麼模樣,只要在原始碼裡面看起來順眼就行。
這回我下定決心要有足夠的理解便找到了這則官方教學 Programmer's Guide to Text Blocks,內容相當完善,相信已經涵蓋絕大部份使用上需注意的要點,亦有充足易懂的範例,強烈建議讀過原文,看似有相當長度實際上非常好理解且有不少示範,所以閱讀起來並不花費太多時間,以下取出一些摘要:
- 基本語法
- 解釋成品字串縮排空白計算的原則
- 結尾的 3 個引號是否單獨成行會影響組成字串最後是否有個換行符號
- 保留尾巴空白的技巧
- 混用空白字元(空白跟 tab 等)縮排可能造成的問題
- 如何使用跳脫連成同一行
- 推薦/避免使用 Text Blocks 的時機
- 應運而生的一些 instance method
以上要點大部份都是我原先沒想過要知道的事情,著是獲益匪淺,若干年前老覺得 Java 各種沒人性,近年許多實用功能補上來變成正式版,對於 Java 反而變得頗有好感了。