Java 10正式发布!增加109项新特性

JSON 2018-03-21 14:50:20 4152

在我们JDK9还没尝试的情况下,已经到JDK10了,必须跟进脚步,我最近要准备采用JDK10开发个东西了。


开局一张图,剩下全考编。

  Java  目前是世界上使用最广泛的编程语言之一,在全球拥有超过1200万的开发人员。2017年,甲骨文宣布,未来  Java  将每六个月发布一次更新,从而更加及时地增加新功能或修复问题。

Java10作为新周期的第一个版本,提供了109项新特性,其中最受关注的则是局部变量的类型推断。

对于开发者来说,这是 JDK10 唯一的真正特性。它向   Java   中引入在其他语言中很常见的  var   ,比如   JavaScript   。只要编译器可以推断此种类型,你不再需要专门声明一个局部变量的类型。

开发者将能够声明变量而不必指定关联的类型。比如:

List <String> list = new ArrayList <String>(); 
Stream <String> stream = getStream();

它可以简化为:

var list = new ArrayList ();

var stream = getStream();

局部变量类型推断将引入“ var ”关键字的使用,而不是要求明确指定变量的类型,我们俗称“语法糖”。

这就消除了我们之前必须执行的 ArrayList<String> 类型定义的重复。我鼓励你们去读 JEP ,因为上面有一些关于这个句法是否能用的规则。

其实我们在JDK7,我们需要:

List <String> list = new ArrayList <String>(); 

但是在JDK8,我们只需要:

List <String> list = new ArrayList <>(); 

所以这是一个逐步的升级。也是人性化的表现与提升。

有趣的是,需要注意 var 不能成为一个关键字,而是一个保留字。这意味着你仍然可以使用 var 作为一个变量,方法或包名,但是现在(尽管我确定你绝不会)你不能再有一个类被调用。

更多的  JDK10  体验和特性说明,请看开源中国的详细介绍,有中英对照:

https://www.oschina.net/translate/109-new-features-in-jdk-10


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/279.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Springboot Maven 增加本地依赖包,Springboot Maven打包本地包
Shiro 权限设计,RBAC3基础上增加客服设计
Springboot JPA 执行原生sql ,自定义SQL占位符增加参数
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据
Java 送Email,Java 邮件送工具类封装
Java客户端Jedis 对Redis的的八种调用方式(事务、管道、分式)介绍及测试
一些Node.js开工具、开包、框架等总结
Java Cookie 操作工具类
网站页面添 Google AdSense 后页面加载慢?
javamail信和收信机制(smtp、pop3、imap)
最新文章
C语言的变量和常量 30
PHP变量剖析 113
SQL全外连接剖析 279
SQL自然连接剖析 184
springboot启动原理 416
SQL右连接【RIGHT JOIN】详解及图解 467
SQL左链接【LEFT JOIN】详解及图解 396
SQL非等值连接剖析 285
SQL等链接剖析 291
SQL内连接详解及图解 417
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 680244
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 674611
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 599966
免费天气API,天气JSON API,不限次数获取十五天的天气预报 568894
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 552088
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 509262
Elasticsearch教程(四) elasticsearch head 插件安装和使用 479677
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 263408
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244147
Elasticsearch教程(一),全程直播(小白级别) 225254
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...