写点什么

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

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

关注

评论

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

第三周 学习总结

mm马

极客大学架构师训练营

架构师训练营第三周命题作业

一马行千里

极客大学架构师训练营 命题作业

架构师训练营第 1 期 02 周 作业

Geek_a01290

极客大学架构师训练营

第三周作业

熊桂平

极客大学架构师训练营

第三周作业

Kenny

【架构师训练营 1 期】第三周学习总结

诺乐

一个草根的日常杂碎(10月2日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师训练营第 1 期第三周课后练习题

郑凯元

极客大学架构师训练营

Week_03 作业

golangboy

第三周总结

fmouse

极客大学架构师训练营

设计模式及相关应用案例

garlic

极客大学架构师训练营

团队出游筹备清单

boshi

团队建设 团队文化

【架构师训练营第 1 期 03 周】 学习总结

Bear

极客大学架构师训练营

链表转换为二叉排序树、反应式编程 RxSwift和RxCocoa 、区块链hyperledger环境搭建、环境架构、John 易筋 ARTS 打卡 Week 20

John(易筋)

响应式编程 ARTS 打卡计划 hyperledger 链表转为二叉排序树 chmod

架构师训练营第三周学习笔记

一马行千里

学习 极客大学架构师训练营

架构师训练营第一期 - 第三周课后作业

卖猪肉的大叔

第三周课后练习 - 作业 1

致星海

第三周课后练习 - 作业 2

致星海

第三周 作业一

mm马

极客大学架构师训练营

架构第三周总结

Geek_Gu

第三周总结

积极&丧

极客大学架构师训练营

架构师训练营第一期——第三周总结

tao

第三周学习总结

熊桂平

极客大学架构师训练营

架构第三周作业

Geek_Gu

极客大学架构师训练营

架构师训练营第一期-第三周学习总结

卖猪肉的大叔

极客大学架构师训练营

给计算机专业学生的几条建议

MySQL从删库到跑路

GitHub Linux vmware 大学生日常 计算机

Singleton Pattern & Composite Pattern

一个草根的日常杂碎(10月3日)

刘新吾

随笔杂谈 生活记录 社会百态

Week_03 学习总结

golangboy

极客大学架构师训练营

【架构师训练营 1 期】第三周作业

诺乐

一个草根的日常杂碎(10月4日)

刘新吾

随笔杂谈 生活记录 社会百态

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