QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

Java Web(十)Filter和Listener

浅辄

javaWeb filter listener 11月月更

细说React组件性能优化

xiaofeng

React

深度剖析React懒加载原理

xiaofeng

React

白嫖一款免费的GIF录制软件,好用到飞起,萌新小白装机必备。

bug菌

GIF gif录制 视频录制

Java Web(十一)Ajax&Axios&JSON

浅辄

json ajax javaWeb axios 11月月更

webpack高级配置

Geek_02d948

webpack

亚洲合作资金项目“上合国家软件产业和数据治理合作论坛”在京召开

Geek_2d6073

软件测试丨测试大咖漫谈如何搞定软件质量?

测试人

软件测试 软件质量 自动化测试 测试开发

HA软件是做什么的?主要作用是什么?

行云管家

高可用 ha 双机热备

wallys-WiFi-5-outdoor-Access-point-IPQ4019/4029-industrial wireless AP

Cindy-wallys

IPQ4019 ipq4029

python小知识-python 文件操作

AIWeker

Python python小知识 11月月更

python小知识-模块

AIWeker

Python python小知识 11月月更

万物互联,合作共赢:中国物联网行业发展洞察2022

易观分析

物联网 报告

CANN 6.0来了,硬核技术抢先看

华为云开发者联盟

人工智能 华为云 昇腾 CANN 6.0

高频量化合约对冲交易软件开发源代码

开发微hkkf5566

Prometheus 监测 RocketMQ 最佳实践

Apache RocketMQ

RocketMQ #java #运维 消息序列

webpack配置完全指南

Geek_02d948

webpack

前端食堂技术周刊第 59 期:GitHub Universe 2022、Rome v10、Parcel v2.8.0、可扩展的 CSS 演变、Solid Start Beta

童欧巴

CSS vim Github Action

智慧物流数字孪生系统

申扬科技

智慧物流 数字孪生

云管平台厂家联系方式谁有?咨询电话多少?

行云管家

云计算 云服务 企业上云 云管平台 云资源

李白:你的模型权重很不错,可惜被我没收了

OneFlow

人工智能 深度学习 模型

商业智能工具BI口碑解读:Quick BI为何连续入选魔力象限?

夏日星河

大麦 Android 选座场景性能优化全解析

阿里巴巴终端技术

android 性能优化 客户端

[力扣] 剑指 Offer 第一天 - 包含min函数的栈

陈明勇

Go 数据结构与算法 力扣 11月月更

深度探讨react-hooks实现原理

xiaofeng

React

StarRocks 技术内幕 | 多表物化视图的设计与实现

StarRocks

数据库 数据分析

爱了!阿里技术官亲笔的Java快速面试指南,熬夜啃完剑指大厂

程序知音

Java java面试 java架构 后端技术 Java面试八股文

5.图学习【参考资料2】-知识补充与node2vec代码注解

汀丶人工智能

图神经网络 11月月更

一文彻底读懂webpack常用配置

Geek_02d948

webpack

于雨荣获 2022 年度 "OSCAR 尖峰开源人物"

apache/dubbo-go

国有银行发挥普惠金融“头雁”效应,业务成果领跑商业银行

易观分析

普惠金融

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