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

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

在我们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客户端Jedis 对Redis的的八种调用方式(事务、管道、分式)介绍及测试
MySQL触器教程
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据
Java 送Email,Java 邮件送工具类封装
Javascript 生成UUID,Java生成UUID
MyEclipse8.5,MyEclipse10,安装ERMaster 建模插件
【Exception】Java 异常处理基本规则,Java异常处理的基本规范
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

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

查看我的收藏

正在加载... ...