gpt4 book ai didi

java - Java 7 中对象静态方法的原因

转载 作者:搜寻专家 更新时间:2023-11-01 01:28:05 24 4
gpt4 key购买 nike

似乎在 Java 7 中,Objects 类提供了该语言其他部分已经涵盖的许多功能。

toString()为例。以下将产生相同的结果:

Objects.toString(12);
String.valueOf(12);

实际上,Objects.toString定义为:

public static String toString(Object o) {
return String.valueOf(o);
}

假设我们正在处理实际的类。一个比另一个更受欢迎吗?

Objects.toString(o);
o.toString();

语言设计者在这里告诉我们什么?我们应该开始更喜欢 Objects 的解决方案而不是现有的解决方案吗?像这样的事情的长期理由是什么?

最佳答案

参见 the documentation for said class :

This class consists of static utility methods for operating on objects. These utilities include null-safe or null-tolerant methods for computing the hash code of an object, returning a string for an object, and comparing two objects.

所以这主要是为了让您免受额外的 null 保护。

关于java - Java 7 中对象静态方法的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com