美文网首页
Java 15 新特性:文本块

Java 15 新特性:文本块

作者: 程序猿DD | 来源:发表于2022-05-04 09:53 被阅读0次

大家好,我是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。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

相关文章

  • Java 15 新特性:文本块

    大家好,我是DD,今天继续来学点Java的新特性! 假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,...

  • Java11的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java12的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15新特性

    Java15新特性 Java15在2020年9月15号正式发布。该版本主要带来了ZGC增强,instanceof增...

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

  • Java中的Scanner类与BufferReader类实用方法

    java5新特性:java.util.Scanner主要功能是简化文本扫描 1.扫描控制台输入:Scanner类 ...

  • Apache和Spring提供的StopWatch执行时间监视器

    相关阅读 【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新...

  • Java7新特性及使用

    Java7新特性及使用 新特性列表 以下是Java7中的引入的部分新特性。 switch支持String try-...

  • Java语言新特性

    这里介绍Java 5到Java 15的演进过程: Java 5 新特性 泛型泛型本质是参数化类型,解决不确定具体对...

网友评论

      本文标题:Java 15 新特性:文本块

      本文链接:https://www.haomeiwen.com/subject/iiewyrtx.html