写点什么

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

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

关注

评论

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

MySQL外键约束

JavaEdge

12月日更

第六模块总结

张靖

「架构实战营」

秒杀系统架构

人工智能~~~

架构实战营模块六拆分电商平台为微服务

Geek_99eefd

架构实战营 「架构实战营」

敏捷概念123之----敏捷洋葱圈

Ian哥

敏捷软件开发 敏捷宣言

11. 《重学JAVA》--字符串

杨鹏Geek

Java 25 周年 28天写作 12月日更

最可怕的黑客攻击:APT攻击

喀拉峻

网络安全 安全

尝鲜Go 1.18中范型版本的map和slice

Robert Lu

Go 语言 范型

商场里的4S店

张老蔫

28天写作

LeSS- 大规模敏捷开发框架实践心路

RingCentral铃盛

三步搞定现场意外

将军-技术演讲力教练

数字人民币跨境支付测试不断推进,内地居民未来在港购物也可用

CECBC

CSS之选择器(四)

Augus

CSS 12月日更

42 K8S之调度器

穿过生命散发芬芳

k8s 28天写作 12月日更

数据大体系(三)——指标

圣迪

大数据 数据 指标体系 指标 数据分层

架构训练营毕业总结

看,有只猪

Rust 元宇宙 17 —— 聊天和表情

Miracle

rust 元宇宙

OKR的一种实践

wood

OKR 28天写作 组织建设

模块六

侠客行

「架构实战营」

【Three.js】WEB3D项目开发中实用工具推荐

devpoint

WebGL three.js 元宇宙 12月日更

Eureka分区集群部署

李子捌

微服务 28天写作 12月日更

与2宝的“有效”沟通经验 1

搬砖的周狮傅

沟通

人少一半,活照样干?(12/28)

赵新龙

28天写作

架构训练营毕业设计

看,有只猪

电商系统微服务拆分

张靖

#架构实战营

Musical.ly 创始人:打造用户社区的三板斧

石云升

28天写作 12月日更 社区打造

Scrum框架下玩转敏捷实践

RingCentral铃盛

架构实战营-模块六

随风King

「架构实战营」

Redis分布式锁的最佳实践 - Redisson

xcbeyond

redis 分布式锁 28天写作 12月日更

架构实战毕业总结

人工智能~~~

知犀思维导图

IT蜗壳-Tango

28天写作 12月日更

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