软件开发客服
首页 > 上上资讯 > 新的软件定制开发语言版本Java 14即将正式发布

新的软件定制开发语言版本Java 14即将正式发布

2020-03-06 16:04:30编辑:上上定制浏览量:248

依照6个月的发布周期,甲骨文预计在3月17日时发布软件定制开发语言版本Java 14,这个版本有三个主要的更新,第一个便是在Java 12新增的软件定制预览功能Switch表示式,在Java 14中成熟成为正式功能,第二个则是新增的软件定制语言功能,为instanceof增加软件定制模式配对,第三个则是JVM的功能,提供有用的NullPointerExceptions讯息。

新的软件定制开发语言版本Java 14即将正式发布

由于Java旧的Switch表示式有几个问题,因此官方在Java 12的时候,加入新的Switch表示式语法预览版,要让Switch更好用。Switch表示式语法包含case以及break陈述式,条件配对由上往下执行,一旦进到特定case中,break陈述式会确保下一个case区块不会被执行,但是当开发者忘记写break,执行流程会继续往下走,直到碰到下一个break,这个现象被称为贯穿(Fall-through)。而在新的Switch表示式中,使用了新的语法来避免贯穿发生的可能性,因此能够降低可能产生臭虫的机率。新的Switch格式使用Lambda风格的语法,该语法由标籤和回传值程式码间的箭头组成,但官方强调,这个并非真正的Lambda表示式,只是类似而已。


Java 14为instanceof加入软件定制模式配对,这个功能可减少有条件instanceof检查,进行强制转换的需要。模式配对是让开发者能够测试值的样子,并在符合特定规则的时候撷取出资讯,在测试参数以确定其类型时,会经过转换,并宣告区域变数,以便后续利用特定类型进行处理。这个新的语言功能,则是让开发者从物件中有条件地取出元件变得简单,使语法更加简单可读,官方表示,这个预览功能为广泛的模式配对开了一个门,模式配对的中心思想,就是要提供一个功能,可以简单地根据条件,从物件中撷取出元件,而instanceof运算子就是这样的功能。


Java 14加入新的软件定制JVM功能,让开发者可以获取更多可用于诊断错误的讯息,在Java 14之前,NullPointerException讯息含糊不清,无法明确的让开发者知道程式问题所在,而现在,讯息至少会包含问题发生的位置以及原因两类资讯。这项功能不止可用于方法调用,还可用于其他可能导致NullPointerException的地方,包括栏位存取、阵列存取和赋值。

标签: Java 14

51

相关资讯

DoH正式在Windows发布測試

DoH正式在Windows发布測試

微软去年11月公告将支持DNSoverHTTPS(DoH),第一个可测试的版本已透过快速通道发布给WindowsInsider测试方案的开发人员。用户电脑必须是Build19628

标签: Windows DoH

预软件定制训练模型Big Transfer

预软件定制训练模型Big Transfer

最新全新发布的藉由大规模预训练方法,微调出能够快速转移运用其他资料集,以解决各种电脑视觉任务的预训练模型BIT(BigTransfer),强调能更有效率地应用转移图像资料集,并获得

标签: 软件定制 Big Transfer

2019前三季度软件与信息技术服务业汇总

2019前三季度软件与信息技术服务业汇总

2019年我国软件与信息技术服务业的可塑性和结合性进一步提升,倍增器和加速器功效持续突显,对各个领域的支柱功效明显增强。在其中关键的便是助推制造业向自动化、品牌化、开放式创新、生态

标签: 软件与信息技术服务业