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

Java 的 JDK 已经可以无警告编译通过

  • 2015-02-24
  • 本文字数:524 字

    阅读完需:约 2 分钟

OpenJDK,Java 的开源参考实现(也是 Oracle JDK 的基础)已经达到了一个重要的里程碑。包含了类库代码的 jdk 仓库,在将要发布的 JDK 9 中已经消除了所有的编译警告,Joe Darcy 和其他一些人领导 Oracle 工程师们在这上面耕耘了数月,也就此画上完美句号,这其中也包含了一些来自社区的贡献。

Java 像其他编程语言,例如 C 一样,支持一种检查模式(linting mode),它可以对糟糕的代码样式和可能不安全的编码做法发出警告。包括的例子有,switch/case 语句中是否有 default 处理,以及对 Java 原始类型的使用等。虽然检查产生的警告看起来比较温和,但是 bug 就有可能隐藏在这些被标注出来的代码背后。消除警告可以暴露真正的问题,其中一些问题还隐藏得很深。

OpenJDK 团队解决这个问题的办法是,先消除一种类型的警告,然后再把这种警告设为致命错误(fatal error),这样以后带有这种警告的代码就无法提交到仓库中了。等到所有的警告类型都消除后,编译过程会打开-Xlint:all -Werror开关,这样编译 JDK 的时候,所有的警告都会变成致命错误。

最后,Darcy 写了一篇博文,在文中,他给那些也希望用这种方法清理自己项目中的编译警告的Java 开发者们提出了建议。

查看英文原文: Java’s JDK Repository Now Builds Warning-Free

2015-02-24 00:584432
用户头像

发布了 77 篇内容, 共 35.3 次阅读, 收获喜欢 25 次。

关注

评论

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

大数据、人工智能与大模型:技术融合的未来趋势

liang

人工智能与教育:机遇与挑战

啊川..

跟着坚果构建首个蓝河应用

坚果

坚果派 蓝河应用 蓝哥OS

关于 K8s 的一些基础概念整理

EquatorCoco

Kubernetes K8s 多集群管理 多集群

Java线程池ThreadPoolExecutor源码解析

快乐非自愿限量之名

Java 前端

画图技术之流程图正交连线算法

PingCode

流程图

Authing 分级管理员重磅上线,实现权限超细粒度分级管控

Authing

权限管理 Authing 管理员

借贷协议 Tonka Finance:铭文资产流动性的新破局者

EOSdreamer111

如何使用 NFTScan NFT API 在 Gnosis 网络上开发 Web3 应用

NFT Research

API NFT\ NFTScan

冠赢互娱基于 OpenKrusieGame 实现游戏云原生架构升级

阿里巴巴云原生

阿里云 云原生

物联网时序数据库 IoTDB 荣获清华校友三创大赛 AI 大数据赛道种子组一等奖

Apache IoTDB

深入解析 C 语言中的 for 循环、break 和 continue

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

2023,我所见到的智能中国

脑极体

AI

WorkPlus局域网即时通讯软件的领航者,连接高效协作的利器

WorkPlus

客户说|PolarDB分布式版助力韵达“客户管家”全面上线

阿里云瑶池数据库

数据库 阿里云 云原生 韵达

AI技术进展和总结

destiny

ARBT阿尔比特质押挖矿系统开发丨源码详情

l8l259l3365

2024新趋势下的“电力行业数字化转型建设方案”

优秀

数字化转型 电力 电力可视化

定了!12月31日19时30分,来华为视频看2023-2024湖南卫视芒果TV跨年晚会

最新动态

漫谈人工智能在各行业的应用以及促进和发展

迷彩

人工智能 AI 发展趋势 AIGC

阿里云瑶池数据库2023年度精彩时刻回顾

阿里云瑶池数据库

数据库 阿里云 云原生 年终总结

年底离职潮来了!来聊聊程序员的离职跳槽

伤感汤姆布利柏

程序员 涨薪 离职 跳槽

基于E3PO平台设计的一种自适应360°视频传输方案

Geek-yan

借贷协议 Tonka Finance:铭文资产流动性的新破局者

股市老人

AI赋能金融创新:技术驱动的未来金融革命

EquatorCoco

人工智能 金融 AI赋能

Linux升级指南:保持系统安全和高效运行

不在线第一只蜗牛

Linux 架构 运维 前端

作为铭文跨链赛道龙头,SoBit 有何突出之处?

BlockChain先知

2023锐炫显卡全面发展,让“英特尔蓝”成为GPU市场中的一抹亮色

E科讯

为什么市场称SoBit 是铭文跨链赛道真正的龙头?

石头财经

统一入口,全面提升工作效率,WorkPlus超级APP引领数字化办公新潮流

WorkPlus

云原生安全:保护云端应用的新策略与挑战

范艺笙冉

Java的JDK已经可以无警告编译通过_Java_Ben Evans_InfoQ精选文章