本心、输入输出、结果
文章目录
- 我们为什么那么关注 Java 中的 String Template ,Java 21 特性
- 前言
- String Template
- String Template 有什么好处
- 字符串连接 – 一个常见但无趣且容易出错的任务
- jetbrains IDEA 2023.2 版本及以上对于 String Template 的支持
- 字符串模板和 IntelliJ IDEA 中的嵌入式表达式
- 花有重开日,人无再少年
- 实践是检验真理的唯一标准
我们为什么那么关注 Java 中的 String Template ,Java 21 特性
编辑:简简单单 Online zuozuo
地址:https://blog.csdn.net/qq_15071263
个人简介 : 简简单单Online zuozuo,目前主要从事 Java 相关工作,商业方向为 B、G 端,主要使用Java、Python 进行日常开发,喜欢探索各个方面的内容,对很多的方向、内容感兴趣 :目前对 AIGC、云计算、物联网方向感兴趣
未闻万里蓬莱,而窥先圣遗智。故,以此生筑梦,奔而逐之;以泰山之伟,攀而登之;以静雅素心,处世为人。
欢迎有兴趣的朋友相互交流,共同成长。微信: tja6288 商务合作/资料获取/技术交流
如果觉得本文对你有帮助,欢迎点赞、收藏、评论
前言
现有的字符串连接选项很难使用,并且可能容易出错。字符串模板(Java 21 中引入的预览功能)通过将常量字符串与变量值合并,极大地改进了我们在Java 中创建字符串的方式
String Template
此功能的名称几乎说明了一切 - 字符串模板。将其视为包含字符串文本和变量值的模式。变量值可以是变量、表达式或方法调用,它们的值在运行时注入
代码是什么样子的,下面是一个示例,它使用字符串模板创建具有文本和变量值的多行字符串,并将其传递给:logger.info()
logger.info(STR."""
Order processed successfully:
Order ID: \{orderId}, placed on \{orderDate}
\{product}, \{quantity} (\{product.contains("pens") ? "dozens" : "units"})
Total Price: \{calculatePrice(product, quantity)}""");
String Template 有什么好处
简化了字符串创建——您不再需要使用串联运算符(如“+”),尤其是在处理较长或多行字符串时
多行字符串包括 String 文本和变量值的组合(通过变量、方法调用,甚至是返回值(如三元运算符)的代码片段)。通过将变量值包含在
String 中,可以更清楚地了解其值的插入位置。当然,也有像 、 和 这样的替代方案
字符串模板提供的不仅仅是使用字符串连接读取和写入代码的便利性,将变量值与 String 常量混合使用时,它们提供了一层安全性
字符串连接 – 一个常见但无趣且容易出错的任务
以下是一个字符串拼接的代码示例
public void processOrder(int orderId,String product,int qty,LocalDate orderDate){
if(quantity<=0){
String errorMessage="Invalid order quantity: "+qty+
" for product "+product+", order ID "+orderId;
logger.error(errorMessage);
return;
}
//.. Remaining code
}
但是可能经常会因为空格问题导致出现错误
Invalid order quantity: -5for productWidget,order ID12345
jetbrains IDEA 2023.2 版本及以上对于 String Template 的支持
从 IntelliJ IDEA 版本 2022.2.2 开始提供对 Java 21 的基本支持。在其“2023.3 版本”中添加了更多支持
若要使用字符串模板,请转到“项目设置”|”项目,将项目 SDK 设置为 21,并将项目语言级别设置为“21(预览版)– 字符串模板、未命名类和实例主方法等
如果您已经在系统上下载了 JDK 21,则可以使用它,或者通过单击“编辑”,然后选择“添加 SDK >”,然后选择“下载 JDK
21…”来下载它。您可以从供应商列表中进行选择
在“模块”选项卡上,确保为模块选择相同的语言级别 – '21 (预览版) – 字符串模板、未命名的类和实例主方法等:
字符串模板和 IntelliJ IDEA 中的嵌入式表达式
每个嵌入的表达式都必须包含在 中。键入时,IntelliJ IDEA 会为您添加结束语 ‘’
。它还提供代码完成功能,以帮助您选择作用域中的变量或其上的任何方法。如果插入的代码无法编译,IntelliJ IDEA 也会突出显示该代码(作为编译错误)
花有重开日,人无再少年
在这个充满困难和挑战的时期内,我们依然应该保持积极向上,放下遥不可及的欲望,平凡的普通人也可以成就自己的小梦想
在这个充满变化和无限可能的世界里,每一天都是新的开始。让我们拥抱今天,以积极乐观的心态去面对生活的挑战和机遇。
无论我们遇到什么困难,都要相信自己的力量和智慧,勇敢地迎接挑战。因为每一次的克服和超越,都将使我们的生命更加丰富多彩。
我们要学会欣赏生活中的美好事物,用感恩的心去珍惜所拥有的一切。这样,我们就会发现,快乐其实就在我们的身边,时时刻刻陪伴着我们。
让我们保持对未来的信心和热情,勇敢地追求自己的梦想。无论路途多么艰辛,只要我们坚持不懈,终将实现自己的目标。
让我们一起相信,只要我们心中充满阳光,就没有什么能够阻挡我们前进的步伐。让我们用积极乐观的心态,书写属于我们的精彩人生!
实践是检验真理的唯一标准
✅ 🥶 😎 😟 😲 😰 😭 😓
🔔️ 😂 😅 😍 😘 😚 😜 🤢
👿 💀 👽 👾 😻 💕 💔 💯
💦 💤 🤝 🙍♂️ 🙍 🍊 🍉 🍏
感谢亲的点赞、收藏、评论,一键三连支持,谢谢