写点什么

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

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

关注

评论

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

2025 ChatBI 产品选型推荐:智能问数+归因分析+报告生成

Aloudata

数据分析 agent ChatBI 智能问数

增量补丁交付模式下的高效审查策略:以GScloud为例

inBuilder低代码平台

软件开发 增量补丁 GScloud 云服务平台

前端新人最怕的“居中问题”,八种CSS实现居中的方法一次搞懂!

伤感汤姆布利柏

Last Call | Siemens、Forrester、LTTS等全球行业专家在线分享数据科学与AI实战经验,点击报名!

Altair RapidMiner

人工智能 AI 数据科学

多模态 AI 时代的数据困局与机遇,Web Unlocker 赋能LLM 训练以及AEO场景

不觉心动

多模态 AI代理 AEO

别再让开发拖垮业务!低代码+AI三连击,效率翻倍

引迈信息

启信宝获得法博会“行业洞见奖”,相关服务即将登陆“深律通”

合合技术团队

人工智能 大数据 算法

专升本服务管理平台

深圳亥时科技

预算有限?中小企业海外推广的7个低成本破局之道

Wolink

跨境电商 品牌营销 海外社媒营销 海外营销推广 海外社媒推广

司马阅与宇见咨询达成生态战略合作,携手赋能企业增长

司马阅

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名自动化脚本项目需求洞察

qife122

AI编程 自动化脚本

别只调模型!RAG 检索优化真正该测的,是这三件事

测试人

企业级 AI 问数产品如何实现单轮问答?

察言观数 AskTable

智能问答 NL2SQL 智能问数 AI 问数 数据库 AI 分析

原型污染攻击工具揭秘:Prototype Pollution Gadgets Finder

qife122

漏洞挖掘 原型污染

【基金行业】一体化运维自动化运维场景实践

嘉为蓝鲸

运维自动化 自动化运维 自动化巡检 IT巡检 国产自动化运维系统

告别漫长GC停顿:深入解析G1如何实现可预测的毫秒级响应

poemyang

垃圾回收 Java虚拟机

极客时间PGSQL训练营毕业总结

李某人

极客时间 训练营 PgSQL

国内首个!火山引擎推出融合国家级智库理论与大规模实战验证的 Data Agent 评测体系

科技新消息

【EMNLP2025】阿里云人工智能平台PAI多篇论文入选EMNLP2025

阿里云大数据AI技术

阿里云 rag 人工智能平台

AfterShip 如何用 AI Agent 重塑客服体验?

极客天地

打造智能通知中心:利用n8n的HTTP Request节点聚合多平台消息

测试人

基于时序数据库 IoTDB 实现成果 IoTDB-FS 荣获“挑战杯”擂主(全国第一名)

Apache IoTDB

利用点击劫持漏洞触发XSS攻击:我是如何赚取350美元的

qife122

网络安全 xss攻击

应用案例实践 | 基于“隐语SecretFlow”多方安全分析的智能化理赔

隐语SecretFlow

开源 数据分析 隐私计算 多方安全计算 多方安全分析

MES系统在智能工厂中的应用

万界星空科技

制造业 智能工厂 mes 万界星空科技mes 智能制造数字化转型

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