Java 13 明天发布,最新最全新特性解读( 三 )


我们以前从外部copy一段文本串到Java中 , 会被自动转义 , 如有一段以下字符串:
<html> <body> <p>Hello, world</p> </body></html>将其复制到Java的字符串中 , 会展示成以下内容:
"<html>n" +" <body>n" +" <p>Hello, world</p>n" +" </body>n" +"</html>n";即被自动进行了转义 , 这样的字符串看起来不是很直观 , 在JDK 13中 , 就可以使用以下语法了:
"""<html> <body> <p>Hello, world</p> </body></html>""";使用“”“作为文本块的开始符合结束符 , 在其中就可以放置多行的字符串 , 不需要进行任何转义 。看起来就十分清爽了 。
如常见的SQL语句:
String query = """ SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB` WHERE `CITY` = 'INDIANAPOLIS' ORDER BY `EMP_ID`, `LAST_NAME`;""";看起来就比较直观 , 清爽了 。
总结
以上 , 就是JDK13中包含的5个特性 , 能够改变开发者的编码风格的主要有Text Blocks和Switch Expressions两个新特性 , 但是这两个特性还处于预览阶段 。
而且 , JDK13并不是LTS(长期支持)版本 , 如果你正在使用Java 8(LTS)或者Java 11(LTS) , 暂时可以不必升级到Java 13.

Java 13 明天发布,最新最全新特性解读

文章插图
 
?参考资料:
https://openjdk.java.net/projects/jdk/13/
https://metebalci.com/blog/what-is-new-in-java-13/
https://www.jianshu.com/p/890196bf529a




推荐阅读