写点什么

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

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

关注

评论

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

Linux内存泄露案例分析和内存管理分享

京东科技开发者

强大的文本编辑器Sublime Text for Mac激活版

小玖_苹果Mac软件

AI技术在教育领域的应用

北京木奇移动技术有限公司

AI教育 软件外包公司 AI听力练习

人工智能算法背后的故事:从启发到创新

天津汇柏科技有限公司

AI 人工智能

深度解析 Whisper:深度学习驱动下的超智能语音处理神器

测吧(北京)科技有限公司

测试

java小知识-ShutdownHook(优雅关闭)

京东科技开发者

机械鹦鹉与真正的智能:大语言模型推理能力的迷思

Baihai IDP

程序员 AI 大模型 LLMs

Nova for Mac(强大的代码编辑器)v12.2中文版

小玖_苹果Mac软件

iReal Pro for Mac(优秀的音乐练习参考工具)v2024.12.1激活版

小玖_苹果Mac软件

淘宝天猫API接口深度解析:商品详情与关键词搜索商品列表的使用方法及代码示例

代码忍者

淘宝API接口、

照片管理工具PowerPhotos for Mac激活版

小玖_苹果Mac软件

鹏城原生力量,2024鲲鹏原生开发伙伴圈层活动·深圳站成功举办

极客天地

Lumoz主网启航:为ETH3.0、ZK和AI提供无穷算力

西柚子

火山引擎发布数据飞轮2.0,AI重塑企业数据消费

字节跳动数据平台

大数据 企业 火山引擎 数智化转型 数据飞轮

RowSplit 组件简易使用教程

flfljh

强大的音乐创作和练习工具iReal Pro for Mac激活版

小玖_苹果Mac软件

浅谈Java内省

京东科技开发者

Logic Pro X for Mac 苹果电脑专业音频制作软件

小玖_苹果Mac软件

harmony_flutter_微信支付的简单调用

flfljh

深入学习 Linux Bridge

GalaxyCreater

网络 容器网络 bridge cni Linux、

Vallum for Mac(高级防火墙软件)v5.0.2注册激活版

小玖_苹果Mac软件

FotoMagico for Mac(专业幻灯片制作软件)v6.7.5激活版

小玖_苹果Mac软件

深度解析 Whisper:深度学习驱动下的超智能语音处理神器

测试人

人工智能 软件测试

测试开发 | AppCrawler 自动遍历测试实践(二):定制化配置

测吧(北京)科技有限公司

测试

《HarmonyOS Next 系统能力调用简易指南》

flfljh

Keep It for mac(Mac笔记软件)v2.5.6激活版

小玖_苹果Mac软件

苹果M4芯片能玩《黑神话:悟空》吗?黑神话悟空新手入门攻略

阿拉灯神丁

CrossOver Mac下载 PD虚拟机激活秘钥 Mac游戏分享 CrossOver 24 黑神话悟空

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