大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

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

  • 2016-03-23
  • 本文字数:668 字

    阅读完需:约 2 分钟

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 )关注我们。

2016-03-23 19:001367
用户头像

发布了 31 篇内容, 共 11.0 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

c 语言不输出空数据(全面覆盖)

北极的大企鹅

c 问题处理

全链路压测(五):生产全链路压测实施全流程

老张

性能测试 全链路压测 稳定性保障

GitHub 限制俄罗斯使用代码,开源真的无国界吗?

腾源会

开源

如何在Linux 系统上比较Bash 脚本中的字符串?

Ethereal

2022第9周-打动面试官的一点经验

李印

面试 总结思考

千万级学生管理系统的考试试卷存储方案

smile

架构实战营

了解一下CQRS模式

蜜糖的代码注释

架构设计 CQRS DDD框架 3月月更

软件工程师文档写作最佳实践

俞凡

写作 研发效能 3月月更

TuxeraNTFS2022密钥新版安装包更新介绍

茶色酒

Tuxera NTFS2022

什么CRM客户管理系统好用?公司规模不大,有推荐吗

优秀

设计电商秒杀系统

drizzle

「架构实战营」

模块四作业

Geek_ec866b

架构实战营

设计微博系统中”微博评论“的高性能高可用计算架构

王大胖

模块九

Only

架构师实战营 「架构实战营」

千万级学生管理系统的考试试卷存储方案

李大虾

#架构实战营 「架构实战营」

实用机器学习笔记二十二:集成学习之Boosting

打工人!

深度学习 学习笔记 集成学习 机器学习算法 3月月更

关于千万级学生系统考试的思考

Geek_1b4338

#架构训练营

千万级学生管理系统的考试试卷存储方案

石小天

「架构实战营」

架构学习【04】——千万级学生管理系统的考试试卷存储方案

tiger

架构实战营

千万级学生管理系统的考试试卷存储方案

炎彬

「架构实战营」

架构实战营-模块四作业

Leo

架构实战营

千万级学生管理系统考试试卷存储设计

五月雨

架构实战营 「架构实战营」

如果家庭是一家公司(17/100)

hackstoic

生活随想

Spring cloud之LoadBalancer篇

邱学喆

负载均衡 spring cloud全家桶

模块四作业-设计千万级学生管理系统的考试试卷存储方案

卡西毛豆静爸

「架构实战营」

如何在 Windows 上使用 NVM 安装 Node.js?

Ethereal

网络工程师必知:三种防火墙链路检测技术:BFD、NQA、IP-link

Ethereal

云原生训练营 -Week03

jjn0703

云原生训练营

架构训练营 模块四

Geek_16d2b8

架构训练营5期

实用机器学习笔记二十三:集成学习之Stacking

打工人!

学习笔记 集成学习 机器学习算法 3月月更

web服务整理

return

Python Go CGI web服务器 uwsgi

JEP 286局部变量类型推断调查结果_Java_Alex Blewitt_InfoQ精选文章