在2018年12月宣布 将从JDK 12中删除原始字符串文字 。 现在,在新的一年中,与Java中原始字符串文字的设计有关的讨论又开始了。

在琥珀色专家OpenJDK邮件列表上的“ 原始字符串文字-重新开始讨论 ”一文中 ,Brian Goetz参考了有关从JDK 12中删除原始字符串文字预览功能的说明,并建议“重新开始设计讨论”。 Goetz总结了以前的设计讨论和决策,以及从对原始字符串文字的首次尝试中汲取的教训,讨论了一些设计问题和需要进行的取舍,然后呼吁对三种特定类型的观测数据进行输入:

  • “支持或反驳我们的主要用例是嵌入式JSON,HTML,XML和SQL的说法的数据。”
  • “我们遗漏的用例……”
  • “有关在实际代码库中使用各种类型的字符串(原始,多行等)的数据(Java或非Java)……”

吉姆·拉斯基(Jim Laskey)在相同的琥珀色专家邮件列表中张贴了两条标题为“ 增强Java字符串文字第2轮 ”的消息,并引用了HTML版和PDF版的“ RTL2”文档,该文档有助于讨论“ 取二”。原始字符串文字”。 Laskey概述了“一系列关键决策点 ,在提出新设计之前,应考虑这些问题,如果不能回答,则应予以考虑”。

重新考虑Java的原始字符串文字时要做出的一些主要决定,包括上面提到的帖子中讨论的内容,在此处列出,但帖子中包含更多决定:

  • 对于开发人员而言,哪个真正更重要:“原始文本”或“多行字符串”?
  • 哪个字符是大多数Java开发人员和Java用例的最佳分隔符?
  • 应如何处理偶然间隔?

在amber-dev OpenJDK邮件列表上已经有了一些反馈。 Stephen Colebourne提供“ 扩展字符串文字反馈 ”,而Bruno Borges建议“ 特殊分配而不是特殊定界符” 。

在决策实施后,我经常看到开发人员抱怨某些语言和API决策。 对于那些对Java中的原始字符串文字和多行字符串主题怀有强烈兴趣的人,现在是一个机会,可以表达自己的声音,并有可能影响将来某个时候将要出现在Java中的最终设计。

翻译自: https://www.javacodegeeks.com/2019/01/restarting-javas-raw-string-literals.html

重新开始Java的原始字符串文字讨论相关推荐

  1. java 字符串文字筛选_重新开始Java的原始字符串文字讨论

    java 字符串文字筛选 在2018年12月宣布 将从JDK 12中删除原始字符串文字 . 现在,在新的一年中,与Java中原始字符串文字的设计有关的讨论又开始了. 在琥珀色专家OpenJDK邮件列表 ...

  2. Java的原始字符串文字

    似乎" 原始字符串文字 "即将出现在Java中. JEP 326开始的("原始字符串字面量") 发行JDK-8196004 ,并宣布为"新JEP候选人 ...

  3. java 字符串文字筛选_Java的原始字符串文字

    java 字符串文字筛选 似乎" 原始字符串文字 "即将出现在Java中. JEP 326开始的("原始字符串字面量") 发行JDK-8196004 ,并宣布为 ...

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

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

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

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

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

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

  7. JDK 12 Early Access Build 12中的原始字符串文字支持

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

  8. 字符串标志“ u”和“ r”到底是做什么的,什么是原始字符串文字?

    当问这个问题时 ,我意识到我对原始字符串不了解很多. 对于自称是Django培训师的人来说,这很糟糕. 我知道编码是什么,我知道什么是u''本身并因为我得到的是Unicode的. 但是r''到底是做什 ...

  9. C# 11新特性之原始字符串

    朋友们大家好,我是Rector,码友网的创建者和维护者,专注C#&.NET技术开发. 本文为大家分享的主题是<C# 11新特性之原始字符串>,本文相应的视频: C# 11新特性-原 ...

最新文章

  1. mysql索引查询 with_查找mysql中的低效索引
  2. Visual Studio 2013开发 mini-filter driver step by step (3) - 查看运行结果
  3. 0213互联网新闻 | IBM宣布推出新的混合云产品;Instagram正在内测网页版聊天服务...
  4. flex module不编译的问题
  5. php文件上传指定路径,php上传文件到指定文件夹
  6. How is syntax error in Vue detected
  7. STL源码剖析 set相关算法
  8. 全连接条件随机场_条件随机场CRF简介
  9. 诗与远方:无题(七十九)- 望红云而作
  10. MySQL DDL--ghost执行模板和参数
  11. 新型 Linux 病毒,脚本超 1000 行,功能复杂
  12. cnn 一维时序数据_多角度理解CNN网络
  13. C2——cesium加载城市级三维管网模型的方案
  14. Linux使用过程中的经验积累
  15. activex控件无法安装解决方法
  16. 如何将Nios II硬件和软件合成一个文件(NIOS II)(硬件)(软件)(合并)
  17. html5 css动画效果代码,超酷震撼 8个HTML5/CSS3动画应用及源码
  18. ceph1--ceph基础/搭建ceph高可用集群
  19. Lavazza咖啡店进中国一年已在上海开出5家门店;IMA年度全球薪酬调查结果出炉;全球生物制药弹性指数发布 | 美通企业日报...
  20. PHP7新特性-简述

热门文章

  1. 【搜索树】高级打字机(luogu 1383)
  2. JVM调优总结(1):一些概念
  3. Oracle入门(十二)之SQL的DDL
  4. 04-插入操作更新操作删除操作
  5. 为什么要有周考?周考是用来干什么的?
  6. 《四世同堂》金句摘抄(十一)
  7. 《四世同堂》金句摘抄(四)
  8. bootstrap样式
  9. 构造函数属性赋值不用this案例
  10. IDEA 底部工具栏没有 Version Control 解决办法