想象一下这样的场景,我们需要开发一个工具,能够自动生成项目文档,而这些文档需要通过浏览器进行查看。因此,最终产出物无疑就是一系列 HTML 文件。为了让这些 HTML 文件更易读,我们当然要保持良好的格式,恰如其分的换行和合理的缩进。
在组织最终的 HTML 内容时,你可能会这样写:
String html = "<html>\n" + "<body>\n"+ " <h1>Hello World</h1>\n"+ "</body>\n"+ "</html>\n";
当然,你也可能会用 StringBuilder
或者 StringBuffer
进行优化,但不管用什么方式,总免不了一些需要转义的内容,比如上面拼接内容时的换行 \n
。
一旦有大量需要转义的内容,我们编写代码的复杂度就上升了。复杂度越高,犯错的可能性就越大。
因此,在 Java 15 中引入了一个新特性:文本块(Text Blocks),以帮助我们更轻松地处理多行字符串文字。
对于上面的字符串内容,在 Java 15 中,我们只需要这样写:
String html = """ <html> <body> <h1>Hello World</h1> </body> </html> """;
是不是简单多了?如果还没尝试过,赶紧试试吧!在 Java 15 中,文本块的引入让处理多行字符串变得更加简洁、清晰,告别了繁琐的拼接操作。