AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

同一天线针对不同位置同时优化【CST仿真案例】

思茂信息

cst cst电磁仿真 CST软件

[特殊字符] DeepSeek-R1原理解析及项目实践(含小白向概念解读)

京东科技开发者

如何借助NoETL指标平台实现数据分析、决策的提效?

Aloudata

数据分析 数据指标 noetl 指标设计指标体系

通义灵码全新上线模型选择功能,新增支持 DeepSeek-V3 和 DeepSeek-R1 模型

阿里巴巴云原生

阿里云 云原生 AI程序员

通义灵码全新上线模型选择功能,新增支持 DeepSeek-V3 和 DeepSeek-R1 模型

阿里云云效

阿里云 云原生 通义灵码 AI程序员

MES系统:加速制造业数字化转型的驱动力

万界星空科技

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

如何在百度百舸部署满血版DeepSeek-V3、DeepSeek-R1模型

百度Geek说

WebGIS项目的开发流程

北京木奇移动技术有限公司

软件外包公司 webGIS开发 GIS开发

车规级芯片研发,数字化能起多大作用? | 数据要素 × 工业制造

奇点云

数据 工业制造

新功能内测!图表解析上线,一键帮助大模型读懂图表数据

合合技术团队

人工智能 图像识别 #大模型 图表转换

【文末有惊喜】仅四步!在华为开发者空间快速部署DeepSeek

华为云开发者联盟

人工智能 DeepSeek 华为开发者空间

什么是二级域名?二级域名怎么解析?

国科云

四大核心优势,多场景覆盖,息壤智算一体机-DeepSeek版强势来袭!

天翼云开发者社区

人工智能 AI 算力 私有化部署 DeepSeek

Mac系统优化软件MacPilot for Mac

小玖_苹果Mac软件

企业数字化转型:你的企业处于哪个发展阶段?

积木链小链

数字化转型 企业管理 数字化

Vue.js 与低代码开发:如何实现快速应用构建

秃头小帅oi

有了DeepSeek等AI大模型,人人都能当医生吗?

京东科技开发者

快手Java透明协程:实现零代码修改提升30%QPS

快手技术

Java 协程 快手

原理剖析:一文搞懂 Kafka Producer(上)

AutoMQ

云计算 消息系统 数据流 Kafka Producer 数据分区

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