Java 10 将引入 var 表示局部变量类型推断(local-variable type inference)功能

2018-03-15 21:55:43 +08:00
 skyyp

官方消息,Java 10 将在 2018 年 3 月 20 号正式发布。迄今为止,在官方放出了 Java 10 少数新特性里面,局部变量类型推断(local-variable type inference) 绝对是备受万众瞩目的。它将我们常常在 JS 里面使用的 var 变量引入到语言特性中,把我们从那些冗长的变量声明中解放出来。来吧,舒展你的右手,下面是你以前绝对没有写过的代码:

var users = new ArrayList<user>();

http://blog.csdn.net/rickiyeat/article/details/79101931

https://blog.codefx.org/java/java-10-var-type-inference/

6847 次点击
所在节点    程序员
45 条回复
huclengyue
2018-03-16 20:03:43 +08:00
@XIVN1987 val 代替 final var
panpanpan
2018-03-16 21:10:25 +08:00
IDEA Alt+Entry 了解一下,抱歉我从来不写变量定义。
panpanpan
2018-03-16 21:11:03 +08:00
@panpanpan Enter
secondwtq
2018-03-17 00:16:34 +08:00
这个东西按照 C++ 的 jargon 来说叫 type deduction,我是觉得这个名字更合适一点的,因为 ML,Haskell,Scala 和 C++11/C#/Java 的所谓 type inference 完全是 different beasts,和 Java 这个类似的在 V 站主流热捧的 Golang 中也有体现
顺便 80 年代之前代表性的算法 Algorithm W 就已经提出了(根据 wikipedia 最早的 type inference 算法在 58 年就出现了),85 年 Miranda,90 年 Standard ML 标准,这个标准最后一次修订的时候我还在娘胎里

所以说 10 年不是总量,而是单位
当然看起来对于 Java 来讲,以世纪作为单位好像也没什么太大的关系
fox0001
2018-03-17 10:34:55 +08:00
@breadenglish #28 哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX