Java 15 新特性:文本块

Posted 程序猿DD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 15 新特性:文本块相关的知识,希望对你有一定的参考价值。

大家好,我是DD,今天继续来学点Java的新特性!

假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件。为了让这些html文件更容易读,良好的格式肯定要保持,该换行的换行、该缩进的缩进。

那么,在组织最后内容的时候,你可能就会这样子来写:

String html = 
    "<html>\\n" +
    "<body>\\n"+
    "  <h1>Java 15 新特性:文本块 | 程序猿DD</h1>\\n"+
    "  <p>didispace.com</p>\\n"+
    "</body>\\n"+
    "</html>\\n";

当然,也许你也会改进一下,用StringBuilder或者StringBuffer来优化,但不论用什么来写,都逃不了一些要转义的内容,比如上面拼接内容时候的换行\\n

一旦存在大量要转义内容的时候,也就增加了我们编写内容的复杂度。复杂度越高,我们就越容易犯错。

所以,在Java 15中增加了一个新特性:文件块(Text Blocks),来帮助我们更便捷的实现多行字符串文字的处理。

对于上面的字符串内容,Java 15中,我们只需要这样写:

String html = """
    <html>
    <body>
      <h1>Java 15 新特性:文本块 | 程序猿DD</h1>
      <p>didispace.com</p>
    </body>
    </html>
    """;

是不是简单不少呢?如果没用过的话,赶紧操作试试看吧!配套视频点击查看。如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!另外,不要走开,关注我!持续更新Java新特性教程 ,采用文档模式编写,阅读体验更佳!

欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!

以上是关于Java 15 新特性:文本块的主要内容,如果未能解决你的问题,请参考以下文章

Java 15 新特性:文本块

Java 15 新特性:文本块

从 Java 8 到 Java 15 的新特性

Day710.文字块-Java8后最重要新特性

JDK15快要来啦!看看都有哪些新特性

Java13新特性