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/

6825 次点击
所在节点    程序员
45 条回复
oska117
2018-03-15 23:35:49 +08:00
这样确实舒服,写着看着都不错
murmur
2018-03-15 23:36:36 +08:00
感觉历史在错乱
js 想尽办法学高级语言搞强类型
java 在想尽办法摆脱强类型
geelaw
2018-03-15 23:40:35 +08:00
Welcome to 2007 (C#)
Welcome to 2011 (C++)
leeg810312
2018-03-15 23:45:47 +08:00
@murmur var 声明的仍然是强类型,和 js 的 var 完全不同,只是不在声明时指定,而是编译器根据等号后面的类型来推断,这个特性.net 早就有了,java 的语言特性发展还是太保守了
orangeade
2018-03-16 00:11:49 +08:00
var 有了,val 呢
twoyuan
2018-03-16 00:15:30 +08:00
Welcome to Kotlin
gs139
2018-03-16 00:18:22 +08:00
不知道是喜是忧,对 ide 来说,变量声明并不麻烦
Luckyray
2018-03-16 00:39:12 +08:00
只是个语法糖吧……少打了几个字
kingcos
2018-03-16 00:45:01 +08:00
Welcome to Swift
night98
2018-03-16 01:18:23 +08:00
java9 都还没普及。。。
lsmgeb89
2018-03-16 01:24:01 +08:00
看来 C++ 抄的比 Java 快一点,哈哈
contmonad
2018-03-16 01:29:57 +08:00
试一下 var cSharp = new ArrayList<>();
justinwu
2018-03-16 01:38:51 +08:00
C#里面敲了多少年的东西,Java 终于想起来抄了。
congeec
2018-03-16 01:59:05 +08:00
@orangeade 前面加 final
orangeade
2018-03-16 02:11:30 +08:00
@congeec #14 我就是讨厌 Java 一堆关键字,我还是学 Kotlin 算了
jeremaihloo
2018-03-16 02:32:11 +08:00
C#十年前的东西,java 现在才有……
KuroNekoFan
2018-03-16 08:18:36 +08:00
typescript/swift 这样的大概就是未来的主流语言吧……
BBCCBB
2018-03-16 08:51:34 +08:00
什么时候搞个字符串字面量就好了
makazeu
2018-03-16 09:46:35 +08:00
lombok 已经
makazeu
2018-03-16 09:47:44 +08:00
@makazeu java 使用 lombok 库已经可以这样

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

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

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

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

© 2021 V2EX