2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

JDK 7:java.util.Objects 中应该包含哪些常用方法呢?

  • 2009-09-14
  • 本文字数:580 字

    阅读完需:约 2 分钟

为了对即将到来的 JDK 7 新类 java.util.Objects 做准备,来自 Sun 的 Joe Darcy 向 OpenJDK core-libs-dev 团队咨询该类中应该包含哪些方法。借此机会,InfoQ 向广大的 Java 社区征求意见。

在最初的提案中,Darcy 谈到了该类中需要包含的几个方法:

  • 一个空安全(null-safe)的 equals(arg1, arg2) 方法,如果两个参数都为 null 返回 true,如果只有一个为 null 返回 false,其他情况则调用 arg1.equals(arg2)
  • 一套针对所有原生类型(int、long 等)的 compareTo(arg1, arg2) 方法

Andrew John Hughes 也给出了自己的一些看法

  • toString(arg),通过反射将对象中的所有属性都写到返回的输出字符串中
  • 对 clone() 方法的一个辅助实现

Martin Buchholz 还提出一个空安全的 hashCode() 实现,对于值为 null 的对象该方法返回 0。

Stephen Colebourne 专门为该类创建了一个长长的推荐方法列表,这些方法大多都是从 Apache Commons Lang 程序库中摘取出来的。比如:

  • min(comparable1, comparable2) 与 max(comparable1, comparable2),这两个方法都是空安全的方法,返回最小 / 最大的非空对象(如果两个参数都为 null 则返回 null)
  • defaultNull(obj, defaultValue),如果 obj 为 null 则返回 defaultValue 对象

您有什么高见呢?java.util.Objects 中应该包含哪些方法呢?

查看英文原文: JDK 7: What Frequently Rewritten Methods Should be Included in java.util.Objects?

2009-09-14 23:012584
用户头像

发布了 88 篇内容, 共 268.4 次阅读, 收获喜欢 8 次。

关注

评论

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

开箱即用!教你如何正确使用华为云CodeArts Pipeline!

华为云PaaS服务小智

DevOps 软件开发 华为云

前端开发进阶:前端开发中如何高效渲染大数据量?

袋鼠云数栈

大数据 前端

ARTS打卡第一天

请务必优秀

数字藏品NFT系统开发

张泽🐟APP小程序开发定制

区块链、 数字藏品开发

链动2+1模式系统开发

张泽🐟APP小程序开发定制

商业模式 系统开发、 营销模式

软件测试|如何使用ChatGPT生成自动化测试脚本

霍格沃兹测试开发学社

用友与10家数科公司签约,共建行业数智化新生态

用友BIP

数科公司

英特尔发布PresentMon全新工具与GPU Busy全新指标,为发烧友与玩家带来绝佳体验

最新动态

服务中断、系统宕机...GitLab崩了怎么办?

树上有只程序猿

DevOps gitlab

GPU荒漠,算力短缺背后的时间竞赛与解决方案|TE解读

TE智库

OpenHarmony应用实现二维码扫码识别

OpenHarmony开发者

OpenHarmony

最新 Turbo Boost Switcher Pro 补丁安装资源

胖墩儿不胖y

Mac 软件 系统优化

五脏俱全,搭建部署多人语音厅源码功能分析

山东布谷网络科技

直播源码

软件测试|使用ChatGPT帮助我们生成测试数据

霍格沃兹测试开发学社

探析低代码开发平台的核心能力

互联网工科生

软件开发 低代码 企业级应用程序开发 JNPF

选择适合企业的文件传输方式:SFTP与SCP的比较及应用场景分析

镭速

企业文件传输工具 文件传输工具

在当今信息化社会中的安全大文件传输

镭速

大文件传输 传输大文件

校源行丨开放原子开源基金会赴北华大学走访交流

开放原子开源基金会

开源

如何使用NLP库解析Python中的文本

互联网工科生

Python nlp Transformer

JMeter 接口自动化测试的使用技巧

Liam

测试 Jmeter 性能测试 自动化测试 测试工具

私有化部署即时通讯平台,30分钟替换钉钉和企业微信

BeeWorks

自带云盘的内网即时通讯软件,保障数据在公司局域网内安全流通

BeeWorks

东郊到家APP系统开发

张泽🐟APP小程序开发定制

APP开发 系统开发、 预约小程序

华为音乐花式奏响七夕乐章,“空间·古典主义”音乐会空降宁波

最新动态

JDK 7:java.util.Objects中应该包含哪些常用方法呢?_Java_Ryan Slobojan_InfoQ精选文章