Java基础之JDK13新特性之TextBlock文本块的使用理解

JDK13新特性之TextBlock文本块的使用理解

文本块

这个特性对我们的帮助的确太大了,点赞!!!

之前的写法的中,我们一般使用如下形式拼接较长的字符串。

        String sql = " SELECT "
                   + "     t.* "
                   + " FROM user t";

        String html = ""
                    + "    "
                    + "    "
                    + "        测试字符"
                    + "    "
+ "";
// JEP326使用**`**这个符号
String html = `<html>
<body>
<p>Hello World.</p>
</body>
</html>
`;

而新的文本块使用"""这个符号,进行拼接。

新版本文本块特性的目标:

  1. 简化表达多行字符串,不需要转义;
  2. 增强可读性;
        // JDK13的写法
        String sql13 = """
                        SELECT
                           t.*
                        FROM user t
                       """;

        String html13 = """
                           <html>
                                <head></head>
                                <body>
                                    <font color='red'>测试字符</font>
                                </body>
                           </html>
                        """;

Github示例代码仓库 麻烦喜欢的老铁给个星星!

你可能感兴趣的:(Java基础)