大家好,我是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。第一時間瞭解前沿行業訊息、分享深度技術乾貨、獲取優質學習資源