java15新特性:文本块(代码片段)

程序猿DD 程序猿DD     2022-12-12     360

关键词:

大家好,我是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开始!

java15新特性:文本块

大家好,我是DD,今天继续来学点Java的新特性!假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件。为了让这些html文件更容易读,良好的格式肯... 查看详情

java15新特性:文本块

大家好,我是DD,今天继续来学点Java的新特性!假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件。为了让这些html文件更... 查看详情

day710.文字块-java8后最重要新特性(代码片段)

...关于所见即所得的文字块(textblocks)。文字块(textblocks)这个特性,首先在JDK13中以预览版的形式发布。在JDK14中,改进的文字块再次以预览版的形式发布。最后,文字块在JDK15正式发布。文字块的概念很简单,它是一... 查看详情

java15新特性:隐藏类(代码片段)

什么是隐藏类隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。可能有点抽象,不要紧,下面我们通过一个例子... 查看详情

java15新特性:隐藏类(代码片段)

什么是隐藏类隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。可能有点抽象,不要紧,下面我们通过一个例子... 查看详情

《java8实战》读书笔记15:附录中描述的其他新特性(代码片段)

《Java8实战》读书笔记15:附录中描述的其他新特性附录A其他语言特性的更新A.1注解A.1.1重复注解A.1.2类型注解A.2通用目标类型推断附录B类库的更新B.1集合B.1.1其他新增的方法1.Map2.集合3.列表B.1.2Collections类B.1.3ComparatorB.2并发B.2... 查看详情

动力节点王鹤springboot学习笔记——jdk新特性(代码片段)

目录一、JDK关注的新特性1.1搭建学习环境1.2有用的新特性1.2.1JavaRecord1.2.1.1看看Record怎么用1.2.1.2InstanceMethods 1.2.1.3静态方法StaticMethod1.2.1.4Record的构造方法1.2.1.5Record与Lombok1.2.1.6Record实现接口1.2.1.7LocalRecord1.2.1.8嵌套Record1.2.1.9instance... 查看详情

动力节点王鹤springboot学习笔记——jdk新特性(代码片段)

目录一、JDK关注的新特性1.1搭建学习环境1.2有用的新特性1.2.1JavaRecord1.2.1.1看看Record怎么用1.2.1.2InstanceMethods 1.2.1.3静态方法StaticMethod1.2.1.5Record与Lombok1.2.1.6Record实现接口1.2.1.7LocalRecord1.2.1.8嵌套Record1.2.1.9instanceof判断Record类型1.2.2Swi... 查看详情

动力节点王鹤springboot3笔记——jdk新特性(代码片段)

一、JDK关注的新特性1.1搭建学习环境JDK:JDK19OpenJDK:https://jdk.java.net/19/LibericaJDK:​​https://bell-sw.com/pages/downloads/​​,是一个OpenJDK发行版,为云原生,容器特别优化。Maven:构建和依赖管理,版本选择3.6以上配置本地仓库和阿里云镜... 查看详情

拥抱变化,面向java17,java8-18全系列特性详解(代码片段)

文章目录:Java8新特性Java9新特性Java10新特性Java11新特性Java12新特性Java13新特性Java14新特性Java15新特性Java16新特性Java17新特性Java18新特性💡文章较长,建议点赞、收藏、评论后慢慢看,合理利用“只看目录功能”... 查看详情

拥抱变化,面向java17,java8-18全系列特性详解(代码片段)

文章目录:Java8新特性Java9新特性Java10新特性Java11新特性Java12新特性Java13新特性Java14新特性Java15新特性Java16新特性Java17新特性Java18新特性💡文章较长,建议点赞、收藏、评论后慢慢看,合理利用“只看目录功能”... 查看详情

《java8实战》读书笔记15:附录中描述的其他新特性(代码片段)

《Java8实战》读书笔记15:附录中描述的其他新特性附录A其他语言特性的更新A.1注解A.1.1重复注解A.1.2类型注解A.2通用目标类型推断附录B类库的更新B.1集合B.1.1其他新增的方法1.Map2.集合3.列表B.1.2Collections类B.1.3ComparatorB.2并发B.2... 查看详情

java7新特性-twr(try-with-resources)(代码片段)

...资料上练习文件拷贝程序时,遇到了java7中的一个新特性TWR,可以减少实际中的部分代码书写,对其做以记录。try-with-resources语句是声明了一个或多个资源的try语句块。在java中资源作为一个对象,在程序完成后必... 查看详情

java8新特性(代码片段)

...a8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。比如:速度更快代码更少(增加了新的预防:Lambda表达式)强大的StreamAPI便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行... 查看详情

day723.现代密码-java8后最重要新特性(代码片段)

现代密码Hi,我是阿昌,今天学习记录的是关于现代密码。Java语言安全的基础,主要有两块内容。一块是Java语言的安全设计,比如字节码的校验,内存保护机制等等;另外一块是Java平台的保护机制,... 查看详情

我还在生产玩jdk7,jdk15却要来了!|新特性尝鲜(代码片段)

...入的新功能。这几天升级了IDEA,顺便体验了一下JDK15的新特性。虽然我知道你们可能跟我一样JDK8都还没用熟,但是无妨,看看新版本JDK来酸一下。TextBlocks最终定板之前版本的JDK,如果我们需要插入HTML,X 查看详情

java8新特性(代码片段)

文章目录Java8新特性Java8新特性简介1、Lambda表达式(重点)2、函数式接口2.1、Java内置四大函数式接口3、方法引用和构造器引用(StreamAPI中用到)3.1、方法引用3.2、构造器引用4、StreamAPI(重点)4.1、强大的... 查看详情

java8新特性(代码片段)

文章目录Java8新特性Java8新特性简介1、Lambda表达式(重点)2、函数式接口2.1、Java内置四大函数式接口3、方法引用和构造器引用(StreamAPI中用到)3.1、方法引用3.2、构造器引用4、StreamAPI(重点)4.1、强大的... 查看详情