Java 13:文本块
生活随笔
收集整理的這篇文章主要介紹了
Java 13:文本块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 13已交付了期待已久的多行字符串或Text Blocks 。 您不再需要連接跨越多行的字符串或轉義特殊字符,這確實提高了代碼的可讀性。 文本塊是一種預覽語言功能 ,這意味著必須使用--enable-preview標志在Java編譯器和運行時中明確啟用它們。
這是一個文本塊的示例:
String textBlock = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" ";如上所示,一個文本塊用三個雙引號( """ )引起來, """開頭不能跟任何非空白字符,即實際文本必須在開頭定界符之后的行上開始。 您無需在文本塊內轉義任何特殊字符,這太好了!
在Java的早期版本中,您將不得不這樣編寫:
final String old = "<html>\n" + "\t<body>\n" + "\t\t<p style=\"color:red\">This is a text block</p>\n" + "\t</body>\n" + "</html>" ;實際上,在此示例中, textBlock == old因為兩者的內容完全相同,并且在String池中引用的對象相同。
現在,通過考慮以下兩個文本塊,看看如何處理前導空白:
String textBlock1 = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" "; ? String textBlock2 = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" ";如果您打印出這兩個文本塊,則第一個打印為:
<html> <body> <p style= "color:red" >This is a text block</p> </body> </html>第二個是:
<html> <body> <p style= "color:red" >This is a text block</p> </body> </html>文本塊中任何行上的最左非空白字符或最左邊的分隔符確定整個塊的“起點”,并且從該起點開始,每行都保留空白。
要注意的另一點是,在文本塊中刪除了每行末尾的空白,但是您可以使用八進制轉義序列\040來保留它,如下所示:
String octal = "" " line 1 \ 040 line 2 line "" ";翻譯自: https://www.javacodegeeks.com/2019/10/java-13-text-blocks.html
總結
以上是生活随笔為你收集整理的Java 13:文本块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平台框架_从框架到平台
- 下一篇: ddos发包机工具下载(ddos发包工具