写点什么

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

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

关注

评论

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

Hugging Face 视觉语言小模型 SmolVLM 可在手机运行;OpenAI 推出智能体 Operator 联网执行任务

RTE开发者社区

巴塞罗那VS瓦伦西亚:两支西甲传统队志在为各自目标全取三分

新消费日报

RTE 社区 2024 总结:虽然「卷」,但可以和一群朋友一起,找到自己的速度丨RTE 开发者社区

RTE开发者社区

实评实测 | ETL 行业也够卷,云化 ETL,ETL 软件不过了

tapdata

数据复制 云迁移解决方案 云化etl etl软件 etl工具

为什么海外直播要用TikTok直播专线?

Ogcloud

海外直播专线 海外直播 tiktok直播 tiktok直播专线 tiktok直播网络

Mac为什么读取不了U盘数据 Mac读取不了U盘格式怎么办?

阿拉灯神丁

Tuxera NTFS2023 NTFS 磁盘管理器

Metasploit Framework 6.4.44 (macOS, Linux, Windows) - 开源渗透测试框架

sysin

Metasploit

SonarQube Server 2025.1 LTA - 代码质量、安全与静态分析工具

sysin

SonarQube

微财基于 Flink 构造实时变量池

Apache Flink

大数据 flink 实时计算

ping命令的故事

胡译胡说

c Linux 网络编程 ping ICMP

《CPython Internals》阅读笔记:p353-p355

codists

CPython Internals

致敬开源与创新!「2024龙蜥社区年度优秀贡献者」评选正式启动

OpenAnolis小助手

操作系统 龙蜥社区优秀贡献者评选

Twitter账号关联导致封号怎么办?

Ogcloud

海外云手机 云手机海外版 账号防关联 防关联浏览器

辞旧迎新 继往开来——西甲联盟2024大事迹回顾与2025新年展望

新消费日报

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