【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:001013
用户头像

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

关注

评论

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

浪潮云说直播间-云溪数据库之ClickHouse原理解析今晚开讲

浪潮云

云计算,

[架构实战营] 模块五作业

张祥

架构实战营

Mysql探索(一):B-Tree索引

程序员历小冰

MySQL 索引 28天写作

工业区块链与关键关联技术融合创新

CECBC

年末冲刺!坚持就是胜利,12月日更来啦~

InfoQ写作社区官方

12月日更 热门活动

贝壳Flutter调试工具-FDB

贝壳大前端技术团队

flutter 调试工具 内存监控

官宣!yMatrix 完成A轮融资,打造超融合时序数据库!

YMatrix 超融合数据库

社区知识库|常见问答 FAQ 集合第 1 期

Apache Pulsar

Java 开源 Apache Pulsar 代码人生 社区

区块链应用食品溯源,为食品安全保驾护航

电微13828808271

高层与基层思考上的差异与解决办法

光环PMO社群

项目管理

大规模 K8s 集群管理经验分享 · 上篇

尔达Erda

程序员 云原生 k8s K8s 多集群管理 经验分享、

Istio 实践手册 | 迎接新一代微服务架构

xcbeyond

istio 服务网格 28天写作 12月日更 Istio 实践手册

Linux/CentOS/Ubuntu查看文件内容命令总结

入门小站

Linux

【有奖征文】第一届 OceanBase 技术征文大赛来啦!

OceanBase 数据库

数据库 开源 征文大赛 oceanbase

打造全新批流融合:详解 Apache Flink 1.14.0 发布的 Pulsar Flink Connector

Apache Pulsar

Java 大数据 分布式 云原生 Apache Pulsar

在AI与信息交互之间:QQ 浏览器的边界探索

脑极体

基于云的技术架构设计实践-第0篇

hackstoic

云计算 架构 云原生 创业公司 签约计划第二季

使用 @Transactional 时常犯的N种错误

程序猿DD

spring Spring Boot 事务

云原生:详解|容器云平台应用解析

息之

容器安全 容器应用

Java问题排查分享

捉虫大师

Java 问题排查

Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

不脱发的程序猿

Python qt GUI设计 QCalendar日历类 QDateTimeEdit时间类

和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

架构实战营模块五作业

spark99

架构实战营

搭建企业级实时数据融合平台难吗?Tapdata + ES + MongoDB 就能搞定

tapdata

智慧社区服务平台搭建,智慧安防社区建设方案

电微13828808271

云原生:Docker实战之容器命令解析(附视频教程)

息之

Docker 视频课 解析

10个问题解答火热的元宇宙概念

CECBC

云原生:详解|容器核心技术解析

息之

Docker 镜像 技术优势

《鱿鱼游戏》中的 AI 是绝对公平的吗?

澳鹏Appen

人工智能 人脸识别

云原生:详解|K8s核心对象技术

息之

k8s pod service Deployment

区块链IM社交系统开发,区块链即时通讯直播系统搭建

电微13828808271

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