2 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
文本塊的上下文必須從新行開始。
public final class Example {
? ? public static void main(String[] args) {
? ? ? ? final String greeting = """
? ? ? ? ? ? Hello
? ? ? ? ? ? It's me, Andrew!""";
? ? ? ? System.out.println(greeting);
? ? }
}
印刷
Hello
It's me, Andrew!
JEP 355的摘錄:文本塊(預(yù)覽):
文本塊由零個(gè)或多個(gè)內(nèi)容字符組成,并由開始和結(jié)束定界符括起來。
起始定界符是三個(gè)雙引號字符 () 的序列,
"""
后跟零個(gè)或多個(gè)空格,后跟行終止符。內(nèi)容從起始定界符的行終止符之后的第一個(gè)字符開始。
不過,您不一定必須在內(nèi)容末尾放置行終止符。
結(jié)束分隔符是三個(gè)雙引號字符的序列。內(nèi)容以結(jié)束分隔符的第一個(gè)雙引號之前的最后一個(gè)字符結(jié)束。
final String greeting = """
? ? Hello
? ? It's me, Andrew!
? ? """;
意思是
Hello
It's me, Andrew!
<an empty line here>

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
作為記錄,此處給出了決定不允許立即發(fā)布內(nèi)容的理由"""
這樣做的原因是文本塊主要設(shè)計(jì)用于支持多行字符串,并且需要初始行終止符簡化了縮進(jìn)處理規(guī)則
添加回答
舉報(bào)