大家好,我是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.