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

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

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

依照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

61

相关资讯

详细解读中国移动智能硬件质量报告

详细解读中国移动智能硬件质量报告

目前,包括智能手机、分布式路由器、投屏器、带屏音箱在内的智能硬件呈现了百花齐放的趋势,五花八门的新功能、新规格日新月异。今年,5G和人工智能等新技术又给智能设备的发展带来了新的动力

标签: 智能硬件质量报告 智能硬件颁奖大会 智能硬件

开源软件定制Flutter UI框架

开源软件定制Flutter UI框架

在2018年12月才推出稳定版的FlutterUI软件定制框架,在稳定版问世16个月以来,Flutter已经累积了200万用户,当中有60%是在Windows上开发,有27%在ma

标签: 软件定制 Flutter UI

IOS开发者账号种类类型以及价格发布区别介绍

IOS开发者账号种类类型以及价格发布区别介绍

我们比较常用的IOS开发者账号一般有3种类型:个人开发者账号(Individual)、公司开发者账号(Company)以及企业开发者账号(Enterprise)。整句智能原创那麼这

标签: IOS开发者账号