冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 3693|回覆: 0
打印 上一主題 下一主題

[閒聊] [原創簡短教學]Java 21 字符串模板教學

[複製鏈接]

8

主題

0

好友

8

積分

新手上路

Rank: 1

UID
404642
帖子
9
主題
8
精華
0
積分
8
楓幣
98
威望
8
存款
0
贊助金額
0
推廣
0
GP
8
閱讀權限
10
性別
保密
在線時間
2 小時
註冊時間
2023-9-13
最後登入
2023-10-11
跳轉到指定樓層
1
發表於 2023-9-21 11:56:27 |只看該作者 |倒序瀏覽
Java 21帶來了許多新特性,其中最受開發者歡迎的就是字符串模板。在過去,我們經常使用String.format或StringBuilder來組合和格式化字符串。但在Java 21中,字符串模板提供了一種更簡潔、更直觀的方法來完成這些操作。本教學將指導您如何使用這一新特性,並提供相關的例子進行說明。



1. 什麼是字符串模板?

字符串模板是Java 21中的新特性,允許開發者在字符串字面量中直接插入變量或表達式的值,而無需使用額外的方法或操作。

2. 如何使用字符串模板?

使用字符串模板非常簡單。您只需使用三個雙引號(""")來定義一個字符串模板,然後在其中使用%s(或其他格式指定符)來插入變量或表達式的值。

例子:
  1. String name = "Alice";
  2. String greeting = """Hello, %s!""".formatted(name);
  3. System.out.println(greeting);  // 輸出: Hello, Alice!
複製代碼
3. 字符串模板的優勢

簡潔性:不再需要冗長的String.format或StringBuilder操作。
可讀性:代碼更加直觀,易於理解。
靈活性:可以輕鬆插入多個變量或表達式。

4. 實際應用

a. 創建JSON字符串

在JDK 21之前,我們可能會這樣做:
  1. String fruit = "apple";
  2. String color = "red";
  3. String json = String.format("{\"fruit\": \"%s\", \"color\": \"%s\"}", fruit, color);
複製代碼
使用字符串模板,我們可以這樣做:
  1. String fruit = "apple";
  2. String color = "red";
  3. String json = """{
  4.     "fruit": "%s",
  5.     "color": "%s"
  6. }""".formatted(fruit, color);
複製代碼
b. 創建HTML內容

在JDK 21之前:
  1. String title = "Welcome";
  2. String content = String.format("<h1>%s</h1>", title);
複製代碼
使用字符串模板:
  1. String title = "Welcome";
  2. String content = """<h1>%s</h1>""".formatted(title);
複製代碼
希望這篇教學能幫助您更好地理解和使用Java 21中的字符串模板特性。


收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1鑰匙
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-12-18 09:58

回頂部