10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

HDC2022 携手共创鸿蒙生态 增长解决方案焕新升级构筑商业增长闭环

最新动态

数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表

Lansonli

数据湖 11月月更

云栖探馆!云小宝首秀遇上老司机小龙,猜猜谁赢了?

OpenAnolis小助手

龙蜥社区 2022云栖大会 小龙 云小宝 开源活动

计算机网络:差错控制

timerring

计算机网络 11月月更

HDC 2022 Day2精彩速递:开发者齐聚松山湖,深度体验鸿蒙开发套件

最新动态

2022华为开发者大会:华为阅读人-车-家一键流转,实现全场景数字阅读新增长

最新动态

2022-11-05:给定一个逆波兰式,转化成正确的中序表达式。要求只有必要加括号的地方才加括号。

福大大架构师每日一题

算法 rust 福大大

HDC2022 携手共创鸿蒙生态 增长解决方案焕新升级构筑商业增长闭环

叶落便知秋

数据湖(十七):Flink与Iceberg整合DataStream API操作

Lansonli

数据湖 11月月更

python小知识-并发编程(1)

AIWeker

Python 人工智能 python小知识 11月月更

数据库审计的四种类型

阿泽🧸

数据库审计 11月月更

计算机网络:流量控制与可靠传输机制

timerring

计算机网络 流量控制 11月月更 可靠传输

永续合约交易所的开发有哪些特征?

W13902449729

合约交易所开发 区块链交易所开发

一款设计和模拟数字逻辑电路的LogiSim工具

芯动大师

集成电路 Verilog 11月月更 logisim 模电与书店

Sonatype Nexus 如何把多仓库合并在一起

HoneyMoose

既要技术制胜,也要体验为王:今天我们需要怎样的WLAN?

脑极体

Mac部署spark2.4.4

程序员欣宸

大数据 spark 11月月更

架构实战营模块4作业

冷夫冲

架构实战营

2022HDC|华为阅读:探索阅读体验新变革 助力阅读生态创新发展

最新动态

峰会实录 | 基于StarRocks和腾讯云EMR构建云上Lakehouse

StarRocks

数据库

【C 语言】const 关键字

謓泽

11月月更

架构实战营模块 4 作业

陌生流云

#架构实战营

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布

JackJiang

即时通讯 MobileIMSDK im开发 开源im

我没想到,做IT还有感动众生的机会

明道云

Go语言开发小技巧&易错点100例(二)

闫同学

go语言 11月月更 go开发

星闪:咫尺之间,联接智能世界

脑极体

业务监控设计主要关注点

穿过生命散发芬芳

业务监控 11月月更

数据湖(十八):Flink与Iceberg整合SQL API操作

Lansonli

数据湖 11月月更

华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动

HarmonyOS SDK

hdc HMS Core

【C语言】char 关键字

謓泽

11月月更

Fastjson最想版本RCE漏洞【漏洞分析】

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

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