大家好,我是DD,今天繼續來學點Java的新特性! 假設有這樣一個場景,我們需要做一個工具。用來自動生成項目文檔,文檔可以通過瀏覽器查看,所以最後產出物肯定是一堆html文件。為了讓這些html文件更容易讀,良好的格式肯定要保持,該換行的換行、該縮進的縮進。 那麼,在組織最後內容的時候,你可能就會這 ...
大家好,我是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。第一時間瞭解前沿行業消息、分享深度技術乾貨、獲取優質學習資源