Java 15 新特性:文本块

Java56

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

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

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

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

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

一旦有大量内容需要逃避,就会增加内容编写的复杂性。复杂性越高,我们犯错误的可能性就越大。

[En]

Once there is a lot of content to escape, it increases the complexity of writing the content. The higher the complexity, the more likely we are to make mistakes.

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长