写点什么

Java 7 需要类型推断吗?

  • 2007-04-19
  • 本文字数:634 字

    阅读完需:约 2 分钟

请点击此链接查看英文原文

连续几周以来,Java 社区一直为是否向 Java 7 加入类型推断(Type Inference)的概念争论得热火朝天,Remi Forax 撰写了一篇博客文章详细阐述对两个很有人气的提议的 javac 补丁。其中一个提议来自 James Gosling,称为“Algol”,使用:=的语法来标识声明:

s := "String";

另一个提议来自 Peter Ahe 和 Christian Hansen,使用final关键字:

final s = "String";

两种提议都存在副作用,都会使局部变量变成 final。有不少开发人员对这个特性持反对意见

在某些语言中,类型推断确实存在意义,比如 JavaScript 和 PHP 就是围绕着它构建的,它们自打诞生第一天就具备这个特性 了。但是,它对于 Java 这样围绕着其相反方式构建的语言而言,毫无意义。看起来它好像让 Java 类型变得弱化了,但事实上并非如此。实际上,如果有什么 不同的话,那就是它会使得 Java 变得更加强类型,因为比如说你必须指名一个 Map 变量的类型为 HashMap 或者 TreeMap,而仅仅是 Map……该 是时候停止往 Java 语言内加入新特性了。我不是说这些特性不对,而只是说它们不适合这门语言。Java 语言早就浮肿不堪了。我不是说泛型 (Generics)、类型推断、闭包(Closures)、编译器创建的工厂方法和其它 Kitchen Sink 提案搞糟透顶,它们不是那样的。我只是说它们仅仅不适合或者符合目前的核心语言,我们每加进一个,语言就变得更糟,而不是更好。

讨论引出这样的一个问题:到底 Java 7 应当让 Java 语言保持原样,还是应当另外加入一些语言构造,比如类型推断和闭包呢?

2007-04-19 11:00814
用户头像

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

关注

评论

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

基于服务网格的集群访问控制

inBuilder低代码平台

云原生 集群 服务网格 容器化部署

企业级移动门户的多样化选择:为数字化转型赋能

WorkPlus

火山引擎携手领克汽车和英特尔,以技术+场景推动汽车智能体行业应用创新

新消费日报

华为云LTS日志上报至观测云最佳实践

观测云

华为云 LTS

iLogtail 进化论:重塑可观测采集的技术边界

阿里巴巴云原生

阿里云 云原生 iLogtail

“你好BOE”重磅亮相首届上海国际光影节 打造“艺术x科技”顶级影像盛宴

爱极客侠

免费赠书、多样字体、丰富音色,华为阅读带用户多读书、读好书

最新动态

企业级移动应用管理平台哪个好?

WorkPlus

XSKY 受邀华为全联接大会,共创鲲鹏原生全闪存储

XSKY星辰天合

鲲鹏;全闪 星飞

RTE 大会报名丨智能编解码和 AI 生成视频 ,RTE2024 技术专场第五弹!

声网

纯CSS实现有趣emoji切换开关

南城FE

CSS 前端

Star 3w+,向更安全、更泛化、更云原生的 Nacos3.0 演进

阿里巴巴云原生

阿里云 云原生 nacos

携手长江存储,构建高性能分布式存储

XSKY星辰天合

助力数智化升级,XSKY 受邀出席武汉制造业论坛

XSKY星辰天合

智能制造 软件定义存储

Pencils Protocol 全面推动市场,低流通的 DAPP 将持续通缩

加密眼界

700+开发者齐聚5城共探鸿蒙原生应用Codelabs

最新动态

即时通讯软件:推动企业沟通变革的数字化利器

WorkPlus

奖金高达 110 万元,Spatial Joy 2024 全球 AR 应用开发大赛启动

声网

阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战

阿里巴巴云原生

阿里云 Serverless 云原生

求解智能韧性,华为用三道方程写下答案

脑极体

通信

远程工作与IT外包:未来工作模式的新趋势

Ogcloud

远程工作 IT外包 IT外包公司 IT外包服务 IT外包企业

Pencils Protocol生态经济全面运转,持续通缩的DAPP潜力颇大

BlockChain先知

Pencils Protocol 全面推动市场,低流通的 DAPP 将持续通缩

大瞿科技

Pencils Protocol 全面推动市场,低流通的 DAPP 将持续通缩

石头财经

哈银消费金融合规经营,持续稳健发展

Geek_2d6073

Chrome Extension 开发中的 Tab 操作与实践

FunTester

Pencils Protocol生态经济全面运转,持续通缩的DAPP潜力颇大

股市老人

为什么IT外包成为企业成功的关键之一?

Ogcloud

IT外包 IT外包公司 IT外包服务 IT外包企业 IT外包服务商

电商发展新趋势:阿里巴巴商品详情API返回值的深度利用

技术冰糖葫芦

API Gateway API 接口 API 测试 API 优先

出海正当时,博联智能携手火山引擎加速全球化布局

新消费日报

Java 7需要类型推断吗?_Java_Scott Delap_InfoQ精选文章