很多時候,我們都需要在程式碼中書寫大段或需要轉義的字串,常見的情形有: SQL, 正規表示式, XML/HTML, 引用一大段文字等等.
不幸的是,到目前為止, Java都沒有提供一種在語言層級對多行字串的支援。在書寫這些字串, 不得不插入大量的轉義符: \ rn ", 他們之間還需要用+ 連接起來。 書寫起來麻煩,理解起來也很困難, 特別是像正則表達式本身就包含很多需要轉義的字符。
雖然在語言層級我們暫時還沒辦法, 但是我們透過IDE編輯器,可以達到比較理想的效果。 Eclipse外掛程式: Multiple-line syntax 的基本想法就是採用Javadoc來實作多行書寫,這樣可以不用破壞現有的Java語法結構,其大致原理:
在保存Java標記的javadoc轉換為Java格式的字串,並對這段程式碼做特別標記
在讀取Java檔案時,進行反向操作,將有特別標記的Java程式碼轉為 Javadoc
這樣,在IDE下我們看到的就是乾淨的多行字串,並且可以正常的編輯和保存。 而實際的原始碼還是那些看起來很囉嗦的一堆轉義和連結程式碼。 不過沒關係, 眼不見,心不煩! 只要可以正常執行,並輸出我們想要的內容, 一切就都OK了.
範例截圖: