您想在Java 12中看到哪些功能?
Java如此受欢迎的主要原因之一是其平台独立性,这意味着Java程序可以在许多不同类型的计算机上运行。这种语言的设计具有灵活性,允许开发人员编写可在任何计算机上运行的代码-无论它是什么架构或平台。而且,它很容易理解。
JDK 11现在可用于一般用途,Java计划很快推出其JDK 12。现在,是时候开始更仔细地研究JDK 12了。
因此,在本文中,我们将讨论Java 12的预期功能。尽管Java 11于上个月发布,但Java 12仍处于发布过程中,预计将于2019年3月19日发布。让我们开始吧!
切换表达式
预计Java 12将带有更新的开关表达式。Beta开关表达式的功能可以通过扩展switch语句来简化编码,因此它既可以用作语句,也可以用作表达式。它将使两种形式都可以对控制行为使用传统的或简化的作用域。这些更改将简化代码,现在,也可以使用开关的模式匹配。
Java开发人员正在构建模式匹配,以便可以解决switch语句的现有问题。它还包括切换块的默认控制流行为,切换块的默认作用域,在默认作用域中,该块被视为一个单一作用域,而切换仅作为语句工作。在当前的Java switch语句中,它遵循诸如C ++之类的语言,并且默认情况下支持语义。此控制流对于编写低级代码很有帮助。但是,由于在较高级别的上下文中使用了开关,因此容易出错的性质开始超过其灵活性。
原始字符串文字
看来原始字符串文字正在Java中。人们认为Java仍然是当代编程语言的一小部分,它们不为原始字符串提供语言级别的支持。JEP 326摘要提供了所建议的Java字符串文字的概述。
Beta原始字符串文字将跨越源代码的多行,而不会解释转义序列。这次Java Development India对于Java 12的新版本有多个目标,例如:
表示与传统字符串文字相同的字符串的主要功能。
库支持复制当前对转义的Java字符串文字的解释并管理左边界修整。
简化了以可读形式表达字符序列的过程,而无需简化Java来提供针对Java以外的语法的字符串。
在Java中,长期以来一直需要多行字符串字符。在JEP 326中,我们可以看到几个示例,这些示例说明了原始字符串文字如何使在Java中更容易实现常见事物,并且这些示例用法包括多级字符串,操作系统文件路径和SQL语句。
您必须知道JDK 326仍然是候选者,并且与特定的Java版本无关。在将来的版本中,我们将看到多行Java字符串文字加入Java。
改进的CDS,垃圾收集和启动
在最新的Java更新中,他们计划呼吁增强JDK构建过程,以使用64位平台上的默认类列表创建默认类数据共享(CDS)存档。主要目标是包括开箱即用的启动时间,并消除对xshare:dump的需求,以便从CDS中受益。
为了更好地进行垃圾回收,可能包括其他命令行选项。具有更高要求的用户,例如包含应用程序类和几个垃圾收集配置的自定义类列表,仍然可以创建自定义CDS存档。
其他一些JDK 12预览功能
JDK 12 JEP(增强建议)候选人
包装工具
基于JavaFX Java打包器工具创建一个新工具,用于打包自包含的Java应用程序。
限制投机执行
这也是Java的重要预览功能。为了帮助开发人员和部署人员防御推测性执行漏洞,这是通过提供一种限制推测性执行的手段来完成的,而不是针对所有形式的推测性执行提供完全的防御。
One AArch64 Port
Java 12仅具有一个端口,而ARM处理器只有2个端口。计划是删除所有与arm64端口相关的源,同时保留32位ARM端口和64位AARCH端口。它将有助于专注于单个64位ARM实现,并消除了保留两个端口的重复工作。在当前版本中,JDK中有两个64-但ARM端口。
Java是不为原始字符串提供语言级别支持的几种当代语言之一。新建议不会引入任何新的字符串运算符。目前,开关表达式提议是针对JDK 12列出的唯一技术。感谢您的阅读!
原文链接:http://codingdict.com