写点什么

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

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

关注

评论

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

使用 Spring Boot 构建 TiDB 应用程序

TiDB 社区干货传送门

Spark 性能调优

TiDB 社区干货传送门

性能调优

龙智集团赢得2022年Atlassian与AWS云销售竞赛

龙智—DevSecOps解决方案

云原生

融云 | 云办公时代,企业通讯录的技术选型

融云 RongCloud

企业 云办公

一文了解如何托管SVN储存库,以及版本控制的更佳选择

龙智—DevSecOps解决方案

svn 版本控制 版本管理 版本控制系统

带你了解TensorFlow pb模型常用处理方法

华为云开发者联盟

人工智能 模型

网易DBA团队出品“Mysql实用手册”正式开源,Github日下载破万

冉然学Java

Java MySQL 数据库 开源 架构

TiFlash DeltaTree Index 的设计和实现分析

TiDB 社区干货传送门

2022 CCF中国开源大会会议通知(第四轮)

CCF开源发展委员会

如何在 Anolis 8上部署 Nydus 镜像加速方案?

OpenAnolis小助手

Linux 开源 内核 龙蜥操作系统 容器镜像加速

RT-Thread记录(四、RT-Thread 时钟节拍和软件定时器)

矜辰所致

RT-Thread 8月月更

元宇宙-原来挺简单

刘旭东

WebGL 数字孪生 元宇宙 blender Shapr3D

【等保小知识】过等保一定要买堡垒机吗?堡垒机有什么作用?

行云管家

网络安全 等保 堡垒机 等级保护 过等保

开源一夏|eTS UI的Text组件怎么设置文本垂直排列

坚果

开源 OpenHarmony 8月月更

京东承办“创客北京2022” 京东科技参与并推出三大服务举措

京东科技开发者

数字化转型 供应链 企业服务 中小企业

「周大福」WeOps助力周大福开启IT运维数字化转型之路

嘉为蓝鲸

TiSpark 原理之下推丨TiDB 工具分享

TiDB 社区干货传送门

TiSpark 如何扩展 Spark

TiDB 社区干货传送门

开源一夏 | Spring MVC深度学习

叶秋学长

开源 Spring MVC 8月月更

【React源码系列】React Hydrate原理及源码剖析

爱切图的木子老师

React react源码 React服务端渲染原理 React Hydrate

TiDB 论文引发的 HTAP 数据库再思考

TiDB 社区干货传送门

数据库架构选型

使用 TiDB Cloud (DevTier) 构建 TiDB 集群

TiDB 社区干货传送门

什么是编译器中的常量传播?

华为云开发者联盟

开发 编译器 常量传播 基本块

SpringMVC(六、声明式事务控制)

开源 springmvc 8月月更

达摩克利斯之剑:开源软件的合规风险及防控策略

SEAL安全

开源安全 软件供应链安全 开源合规 软件供应链攻击

前端监控系列1| 字节的前端监控SDK是怎样设计的

字节跳动终端技术

前端 监控 sdk

ITSM入门指南 | IT团队如何向客户提供端到端的IT服务?

龙智—DevSecOps解决方案

ITSM ITSM软件 ITSM解决方案

Oracle SQL Language Reference手册中的错误

我不吃六安茶

ANTLR

TiDB 查询优化及调优系列(五)调优案例实践

TiDB 社区干货传送门

如何开启企业数字化转型?

博文视点Broadview

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