JDK13新特性之TextBlock文本块的使用理解
文本块
这个特性对我们的帮助的确太大了,点赞!!!
之前的写法的中,我们一般使用如下形式拼接较长的字符串。
String sql = " SELECT "
+ " t.* "
+ " FROM user t";
String html = "<html>"
+ " <head></head>"
+ " <body>"
+ " <font color='red'>测试字符</font>"
+ " </body>"
+ "</html>";
// JEP326使用**`**这个符号
String html = `<html>
<body>
<p>Hello World.</p>
</body>
</html>
`;
而新的文本块使用"""
这个符号,进行拼接。
新版本文本块特性的目标:
- 简化表达多行字符串,不需要转义;
- 增强可读性;
// JDK13的写法
String sql13 = """
SELECT
t.*
FROM user t
""";
String html13 = """
<html>
<head></head>
<body>
<font color='red'>测试字符</font>
</body>
</html>
""";
Github示例代码仓库 麻烦喜欢的老铁给个星星!