Java 15 新特性:文字塊

程式猿DD發表於2022-05-08

大家好,我是DD,今天繼續來學點Java的新特性!

假設有這樣一個場景,我們需要做一個工具。用來自動生成專案文件,文件可以通過瀏覽器檢視,所以最後產出物肯定是一堆html檔案。為了讓這些html檔案更容易讀,良好的格式肯定要保持,該換行的換行、該縮排的縮排。

那麼,在組織最後內容的時候,你可能就會這樣子來寫:

String html = 
    "<html>\n" +
    "<body>\n"+
    "  <h1>Java 15 新特性:文字塊 | 程式猿DD</h1>\n"+
    "  <p>didispace.com</p>\n"+
    "</body>\n"+
    "</html>\n";
當然,也許你也會改進一下,用StringBuilder或者StringBuffer來優化,但不論用什麼來寫,都逃不了一些要轉義的內容,比如上面拼接內容時候的換行\n

一旦存在大量要轉義內容的時候,也就增加了我們編寫內容的複雜度。複雜度越高,我們就越容易犯錯。

所以,在Java 15中增加了一個新特性:檔案塊(Text Blocks),來幫助我們更便捷的實現多行字串文字的處理。

對於上面的字串內容,Java 15中,我們只需要這樣寫:

String html = """
    <html>
    <body>
      <h1>Java 15 新特性:文字塊 | 程式猿DD</h1>
      <p>didispace.com</p>
    </body>
    </html>
    """;

是不是簡單不少呢?如果沒用過的話,趕緊操作試試看吧!配套視訊點選檢視。如果您學習過程中如遇困難?可以加入我們超高質量的技術交流群,參與交流與討論,更好的學習與進步!另外,不要走開,關注我!持續更新Java新特性教程 ,採用文件模式編寫,閱讀體驗更佳!

歡迎關注我的公眾號:程式猿DD。第一時間瞭解前沿行業訊息、分享深度技術乾貨、獲取優質學習資源

相關文章