本周Java世界上最大的新闻可能是JDK 11的通用性。 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布2018年9月20日 )。 JDK 12的这个早期访问生成12是显著,因为它包括与实施方式中JEP 326 [“原始字符串(预览)”]通过变更如变更51713:d424675a9743 ( JDK-8206981 ), 变更51714:975d3636a2f9 ( JDK-8200434 )和变更集51725:ccea318862ae ( JDK-8210674 )。

JEP 326本身显示了多个示例,说明在常见情况下(文件路径,多行,正则表达式,数据库/ SQL和多语言)如何在Java代码中应用原始字符串文字。 这些示例还以可能更具可读性的格式出现在相关的JDK-8196004中 。 可以将这些“原始字符串文字”示例粘贴到Java类/方法中,并针对JDK 12 Early Access Build 12进行成功编译。为了方便起见,我将这些版本的略微修改的版本放在GitHub上的单个Java类中 。

请注意, JEP 326是“ 预览功能 ”,因此您必须使用javac选项--enable-preview--release 12编译,否则您将遇到错误消息“错误:原始字符串文字是预览功能,并且默认情况下处于禁用状态”,并使用指向用来分隔原始字符串文字的反引号的指针。 同样,该代码必须与java启动器选项--enable-preview一起运行才能成功运行,并避免出现错误消息:“…UnsupportedClassVersionError:未启用预览功能……”

据我所知,Early Access Build 12不包含JDK-8202442 [“ String :: unescape”]的实现。 添加到String类的一些与原始字符串文字相关的库方法是JDK 11的一部分,我在“ 应用新的JDK 11字符串方法 ”一文中讨论了其中的一些方法 。

翻译自: https://www.javacodegeeks.com/2018/09/raw-string-literals-support-in-jdk-12-early-access-build-12.html

JDK 12 Early Access Build 12中的原始字符串文字支持相关推荐

  1. switch字符串jdk_JDK 12 Early Access Build 12中的原始字符串文字支持

    switch字符串jdk 本周Java世界上最大的新闻可能是JDK 11的通用性. 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 ...

  2. switch字符串jdk_从JDK 12删除原始字符串文字

    switch字符串jdk 已经提出从JDK 12中删除原始字符串文字(预览) (它将在12月13日进入Rampdown第一阶段 ). Brian Goetz撰写了删除此预览功能的动机的详细说明 ( J ...

  3. 从JDK 12删除原始字符串文字

    已经提出从JDK 12 (它将在12月13日进入Rampdown第一阶段 )中删除原始字符串文字(预览 ). Brian Goetz撰写了删除此预览功能的动机的详细描述 ( JEP 326 ). 在J ...

  4. jigsaw kaggle_使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE

    jigsaw kaggle 几周前,我写了关于在Java 9上运行Eclipse Neon的文章 (尽管,我在帖子标题中错误地且令人尴尬地留下了"火星"). 值得注意的是,我列出的 ...

  5. 使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE

    几周前,我写了关于在Java 9上运行Eclipse Neon的文章 (尽管,我在帖子标题中错误地和令人尴尬地留下了"火星"). 值得注意的是,我列出的步骤也适用于带有Projec ...

  6. Python中的原始字符串

    Python中的原始字符串以r开头,使用原始字符串可以避免字符串中转义字符带来的问题. 其实所谓原始字符串,都是给人看的.对于计算机来说,没有什么原始字符串的概念.只是输出给人看的时候,会有一些\n. ...

  7. Oracle JDK 9 Early Access文档已更新

    Raymond Gallardo在2017年4月4日发布的针对Oracle JDK 9的抢先体验文档 已更新,今天宣布对Oracle JDK9文档的抢先体验页面进行了更新. Gallardo重点介绍了 ...

  8. oracle查看jdk文档_Oracle JDK 9 Early Access文档已更新

    oracle查看jdk文档 Raymond Gallardo于2017年4月4日发布的针对Oracle JDK 9的抢先 访问文档已更新,今天宣布对Oracle JDK9文档的抢先访问页面进行了更新. ...

  9. JDK与JRE及其在Eclipse中的使用

    转载自:http://blog.csdn.net/gx1058742912/article/details/51033942 JDK与jRE的区别 JDK(java development kit): ...

最新文章

  1. IntelliJ IDEA详细配置
  2. CSDN写博客提交后的网络交互
  3. 【计算机网络复习 数据链路层】3.4.1 流量控制与可靠传输机制
  4. PID控制器开发笔记之五:变积分PID控制器的实现
  5. Java 多线程 —— AQS 原理
  6. nginx安装ngx-pagespeed 不断出错啊
  7. 7. OD-破解收费版限制天数的软件
  8. Java集合框架之四大接口、常用实现类,java基础面试笔试题
  9. mysql如何加快备份和恢复速度_加速mysql备份和恢复
  10. NWT纪事:说是闷声发大财,不干活就发财了?
  11. 如何用纯 CSS 创作一个均衡器 loader 动画
  12. ucore Lab1 系统软件启动过程
  13. 磨刀不误砍柴工—ElasticSearch的schema详解
  14. UE4学习笔记--EQS系统
  15. vue实现下拉表单二级联动
  16. excel小数不同的取整数的方法
  17. 三八女神节礼物排行,2022年三八节送女人什么礼物好?
  18. 世界上最全的解酒方法
  19. Transactional(事务)
  20. 2022-2028全球与中国品牌许可市场现状及未来发展趋势

热门文章

  1. 【c++算法刷题笔记】——洛谷2
  2. 【动态规划】【递归】取数字问题 (ssl 1644)
  3. P2522 HAOI2011 Problem b [莫比乌斯反演,数论分块]
  4. Java启动参数与内存调优一些学习笔记
  5. Selector 实现原理
  6. 已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A和集合B的差集(近由在A中出现而不再B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的元素个数。
  7. Vue.js基础体验(一)
  8. Photoshop的基本操作
  9. $router VS $route
  10. php curl post 超时设置,在PHP中设置curl的超时参数(timeout)