【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

mybatis 缓存 源码分析

编号94530

Java 源码分析 mybatis mybatis缓存

分布式缓存架构作业

qihuajun

林丹从国家队退役,带起一波回忆

mzlogin

生活,随想

接住喽,送你个装逼技能:JDK动态代理

码农神说

Java jdk 设计模式 动态代理

架构师训练营第五周 - 作业

Eric

极客大学架构师训练营

提高计算效率的一种方法--分类

高效 计算效率 少做事情 快排 分类

分布式系统架构学习总结

qihuajun

架构师训练营 - 第 4 周学习总结

红了哟

架构师训练营 - 命题作业 第 5 周

水边

极客大学架构师训练营

架构师训练营第五周总结

烟雨濛濛

推荐几个硬核 Java 学习网站

cxuan

Java

Java 面试题基础(一)HashMap 底层原理

奈何花开

Java 面试

第五周作业

Geek_5d0795

极客大学架构师训练营

工业4.0|要不要用 IO-Link ?

清水河路人甲

工业4.0 IO-Link 工控

ARTS打卡Week 06

teoking

ios ARTS 打卡计划

架构师第5周-作业

上山砍柴

极客大学架构师训练营

学习总结 - 第 5 周

饶军

架构师训练营作业-20200705

caibird1984

极客大学架构师训练营

第五周作业

赵龙

ARTS打卡(2020.06.29-2020.07.04)

小王同学

ARTS 打卡计划

分布式时序数据库silverDB-低成本存储

Hervor。

架构师训练营第五周学习总结

CATTY

负载均衡 缓存

JIT的Profile神器JITWatch

程序那些事

Java JVM JIT JITWatch 签约计划第二季

架构师训练营第五周作业

张明森

第五周-作业1

seng man

架构师训练营 第 5 周总结

Lingjun

极客大学架构师训练营

如何写好一封简历?

石云升

职场 简历优化 职场成长 简历

架构师第5周-总结

上山砍柴

极客大学架构师训练营

一致性哈希

独孤魂

第五周学习总结

赵龙

架构第五周 - 学习总结

J.Smile

极客大学架构师训练营

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