gpt4 book ai didi

java - 使用 Objects.java 的方法有什么好处吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:46 24 4
gpt4 key购买 nike

<分区>

我检查了 Objects.java 的方法,但找不到该方法的太多有用方面。例如,当我使用 Objects.isNull 时将起作用的代码:

public static boolean isNull(Object obj) {
return obj == null;
}

有两种方法可以检查两个对象是否为空:

if(o == null)
if(Objects.isNull(o))

所以他们之间并没有那么多的区别。另一个例子我使用 Objects.toString 可以工作的代码

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

当我使用它时,它会在后台调用对象的 toString。(只有一个区别,如果对象为空,则它会写入“null”,因为它使用 String.valueOf()

和 Objects.equals :

public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}

它会在每次检查时进行空检查(不知道是否有必要。)

我错了吗?如果是,我为什么要使用 Objects.java 的那些方法和其他方法

编辑

我并没有只针对 Objects.isNull 和 Objects.nonNull 问这个问题,我想知道对象类及其方法的目的、可用性(除了 lambda 之外)和好处。但是在 javadoc 中写道,只有 Objects.isNull 和 Objects.nonNull 才有目的与 lambdas 一起使用(作为谓词过滤器(Objects::isNull))。我也想认识其他人

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