写点什么

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

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

关注

评论

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

架构师训练营 - 第九周 - 作业一

行者

性能优化(三)

wing

极客大学架构师训练营

架构师训练营week09

FG佳

极客大学架构师训练营

架构师训练营 - 第 9 周课后作业(1 期)

阿甘

顺序查找

ilovealt

算法和数据结构

第五周笔记

willson

极客大学架构师训练营

第九周总结

Geek_ac4080

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

发酵的死神

极客大学架构师训练营

第九周作业

wanlinwang

极客大学架构师训练营

架构2期第5周作业

supersky6

架构师训练营week09总结

FG佳

极客大学架构师训练营

第五周总结

Griffenliu

第 5 周 系统架构作业

心在那片海

架构 2 期 - 第五周作业(1)

浮生一梦

极客大学架构师训练营 第五周 2组

架构一期 第九周作业

haha

极客大学架构师训练营

架构师训练营作业

郎哲

极客大学架构师训练营

第 5 周作业

Steven

极客大学架构师训练营

架构师训练营 2 期 - 第五周总结

Geek_no_one

极客大学架构师训练营

第九周总结

solike

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

郎哲

极客大学架构师训练营

架构师训练营第九周作业

Shunyi

极客大学架构师训练营

架构师训练营第九周作业

月殇

极客大学架构师训练营

架构师训练营第九周作业

邓昀垚

极客大学架构师训练营

架构师训练营第九周总结

邓昀垚

极客大学架构师训练营

架构师训练营第九周学习总结

文智

极客大学架构师训练营

「架构师训练营第 1 期」第九周作业

张国荣

架构师训练营第 5 周学习总结

菜青虫

极客大学架构师训练营

c语言只是总结大全,干货收藏

C语言与CPP编程

面试 编程语言 C语言

「架构师训练营」第 5 周作业

小黄鱼

极客大学架构师训练营

第 5 周 系统架构总结

心在那片海

java实现一致性 hash 算法

Mars

一致性Hash算法

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