JDK 13已于2019年9月17日上线GA, 此处列出了重要的新功能。 新功能之一是“文本块”。 这样可以轻松地编写多行字符串,而不必在拆分成不同的行时进行串联。

让我们快速了解创建多行字符串的不同方法:

String aBlock = """
SELECT id, first_name, last_name, dob
FROM person
WHERE id = ?
""";String aIndentedBlock = """SELECT id, first_name, last_name, dobFROM personWHERE id = ?
""";String anotherBlock = """
SELECT id, first_name, last_name, dob
FROM person
WHERE id = ?""";System.out.print(aBlock);
System.out.print(aIndentedBlock);
System.out.print(anotherBlock);
System.out.println("This comes in the same line");

这些是编写多行字符串的一些无效方法:

//        String thisIsInvalid = """This is invalid""";
//        String thisIsALsoInvalid = """THis is also invalid
//        """;

文本不能在块的开头引号(即“”””)之后立即开始,而是必须在下一行开始。

我们可以在多行字符串中包含“,”:

System.out.println("""Block containing "" ' '""");

块引号的结尾可以与换行符的文本结尾在同一行:

String thisIsValid = """
This is valid""";

完整的代码可以在这里找到。

翻译自: https://www.javacodegeeks.com/2019/10/jep-355-text-blocks-in-jdk-13.html

JDK 13中的JEP 355文本块相关推荐

  1. jep290涉及jdk版本_JDK 13中的JEP 355文本块

    jep290涉及jdk版本 JDK 13已于2019年9月17日上线GA, 此处列出了重要的新功能. 新功能之一是"文本块". 这样可以轻松地编写多行字符串,而不必在拆分为不同行的 ...

  2. 好用!期待已久的文本块功能究竟如何在 Java 13 中发挥作用?

    你继续半年一更,我继续用 Java 7/8. 这可能是很多朋友目前的真实情况.说实话,Java "每半年发布一个新版本"的节奏确实快了点.但不管怎样,新技术.新特性还是值得我们学一 ...

  3. 一篇文带你了解JDK 13新特性,保姆级教程!!!

    JDK 13新特性介绍 1.1 JDK 各版本主要特性回顾 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较 ...

  4. jep290涉及jdk版本_JDK 14 – JEP 361从预览中切换表达式

    jep290涉及jdk版本 在我的前一篇文章中 ,我写了有关作为JDK 12的预览功能发布的开关表达式和相关增强功能的信息.随后,在JDK 13中提出了一些更改,例如使用yield关键字从switch ...

  5. java 读取 文本块_Java文本块

    java 读取 文本块 文本块是JDK增强建议( JEP 355 ),可以在JDK 13和14中用作预览语言功能.它计划在JDK 15中成为永久性功能.文本块是跨越多行并且不需要的String文字.对 ...

  6. jep290涉及jdk版本_JDK 14 / JEP 305模式匹配“ Smart Casts”实例

    jep290涉及jdk版本 我通常将Java代码中instanceof运算符的存在视为" 红色标志 ",这意味着在某些情况下使用instanceof不一定是错误的,但是使用它有时表 ...

  7. JDK 13:VM.events已添加到jcmd

    CSR( 兼容性和规范审查 ) JDK-8224601 ["提供VM.events诊断命令"]从JDK 13 Early Access Build #24 (日期为2019/6/6 ...

  8. JDK 13:什么是AggressiveOpts?

    JVM 11中已弃用Java VM标志-XX:+AggressiveOpts [请参见JDK-8199777和JDK-8199778 ]"因为其行为是不明确的." JDK-8199 ...

  9. JDK 14:记录,文本块等

    今天的Mark Reinhold帖子" 建议JEP针对JDK 14:305.343.359.366和368 "提议针对JDK 14再针对五个JEP. 该组中有一些备受期待的功能,尽 ...

最新文章

  1. zynq7000 clk 设备树时钟对照表
  2. HTML 4.01 符号实体
  3. opencv学习笔记(六)直方图比较图片相似度
  4. css background size
  5. I00005 打印直角三角形字符图案
  6. 路由虚拟端口配置dhcp服务器,交换机和路由器DHCP设置中的端口配置
  7. 【暴力】LeetCode 300. Longest Increasing Subsequence
  8. 每日涉猎技术点存档(2018年6月)
  9. RFID天线接头分类
  10. 通过二层交换机的局域网配置
  11. Steam[ASF]挂卡(挂游戏时间)纯新手教学
  12. 06、Flutter FFI 类
  13. 今年11月初阿里巴巴社招面试经历分享,Java工程师方向已拿offer【附学习方法】
  14. 100%正确率识别票据从金融领域切入挖掘文字识别的巨大价值
  15. java玩hypixel_著名服务器Hypixel入驻《我的世界》中国版
  16. 在计算机网络中 带宽是什么,在计算机网络中,“带宽”用____表示。
  17. 数据库05子查询,union
  18. 带你玩转有向图------有向图(详解)
  19. Python爬取扇贝“【无老师】7天搞定TOEFL单词”
  20. 王刚日记:网络兼职赚钱重点需要学哪些技能?

热门文章

  1. jzoj5231-序列问题【分治】
  2. P3203-[HNOI2010]弹飞绵羊【分块】
  3. P4168-[Violet]蒲公英【分块】
  4. P2468-[SDOI2010]粟粟的书架【主席树,二维前缀和】
  5. 【二分】雪(luogu 7405)
  6. 【树链剖分】Milk Visits G(luogu 5838)
  7. 【区间DP】甲虫(luogu 4870)
  8. P2604 ZJOI2010 网络扩容,费用流裸题
  9. [中级]Java命令学习系列(五)——jhat
  10. hexo部署在码云出现样式问题