Java 21 引入的模板字符串(Template Strings)是一项重要的语言特性,它为字符串处理提供了更优雅和强大的解决方案。本文将深入探讨这一特性的各个方面。
基本概念
模板字符串是 JDK 21 中引入的预览特性(Preview Feature),它允许开发者以更直观的方式创建和处理字符串。这一特性借鉴了其他现代编程语言(如 JavaScript)的设计理念,但在实现上更加符合 Java 的特点。
基本语法
模板字符串使用 STR
处理器和反引号 (`) 来定义。基本语法如下:
String name = "World";
String greeting = STR."`Hello, \{name}!`"; // 输出: Hello, World!
主要用法
1. 简单变量嵌入
String firstName = "John";
String lastName = "Doe";
String fullName = STR."`\{firstName} \{lastName}`"; // John Doe
2. 表达式嵌入
int a = 10;
int b = 20;
String result = STR."`The sum of \{a} and \{b} is \{a + b}`";
// 输出: The sum of 10 and 20 is 30
3. 多行字符串