BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JEP 286局部变量类型推断调查结果

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 任美芒 关注 0 他的粉丝 发布于 2016年3月24日. 估计阅读时间: 2 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

Brian Goetz公布了局部变量类型推断调查结果,结果显示公众对采纳这一特性反响热烈。InfoQ对结果进行报道。这项调查包含了问卷问题的所有结果数据、其他的评论以及在身份验证时输入的信息。

回答者对Java语言采用该特性似乎非常喜爱,超过86%的人说他们支持Java语言增加局部类型推断,这样将能够看到JVM推断局部变量类型的能力,类似于C/C++中关键字auto或Swift和Scala语言关键字var:

public void aMethod() {
  var count = 0; // 推断为int类型
  var name = "Alex"; // 推断为String类型
}

大约84%的回答表明定义可变内容的变量用关键字var是恰当的,只有百分之几的回答者建议用auto更合适。

对于是否应该引入一个单独的关键字来表明推断值的类型是不可变的,调查结果是多元的。其他语言对选择结果有一定的影响,例如let(来自新兴语言如Swift和Rust)和var(来自Scala),或者仅用现有的final修饰符来表示不可变的值。结果不存在绝大多数,意见分布在三种选择之间,Scala的影响力推动了使用var的支持者领先于其他两个。80%的回答支持只引入var,至少在初期,引入其他的选择会导致更大程度的反感。似乎看起来单独使用var会带来最大的好处和最小的反感,而选择留在未来再开放。

后续调查已经建立,每个人可以根据早期的结果提供其他的反馈。

查看英文原文:JEP 286 Survey Results for Local Variable Type Inference


感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT