2 回答

TA貢獻2012條經(jīng)驗 獲得超12個贊
文本塊的上下文必須從新行開始。
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ù)覽):
文本塊由零個或多個內(nèi)容字符組成,并由開始和結(jié)束定界符括起來。
起始定界符是三個雙引號字符 () 的序列,
"""
后跟零個或多個空格,后跟行終止符。內(nèi)容從起始定界符的行終止符之后的第一個字符開始。
不過,您不一定必須在內(nèi)容末尾放置行終止符。
結(jié)束分隔符是三個雙引號字符的序列。內(nèi)容以結(jié)束分隔符的第一個雙引號之前的最后一個字符結(jié)束。
final String greeting = """
? ? Hello
? ? It's me, Andrew!
? ? """;
意思是
Hello
It's me, Andrew!
<an empty line here>

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