gpt4 book ai didi

java - 为什么在 String.valueOf 中返回 "null"String 而不是 java null?

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:07 29 4
gpt4 key购买 nike

我正在检查 String.valueOf 方法,发现当 null 传递给 valueOf 时,它返回 "null" 字符串而不是纯 java null

我的问题是为什么有人会返回 "null" 字符串而不是纯 java null

public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}

我问这个是因为开发人员必须使用 equals 方法检查 "null" 字符串,而不是 stringObj != null

[更新]: 好的,这个问题有反对票,我不是在 api 中提出问题,但在我现在的公司中有很多 api 返回 "null" string 而不是纯 java null 这就是为什么我问这个问题是为了知道如果我们找到 返回 "null" string 是否是最佳实践null 字符串对象。

最佳答案

您正在寻找Objects#toString(java.lang.Object,java.lang.String)

电话

Objects.toString(obj, null)

当对象为 null 时返回 null。

关于java - 为什么在 String.valueOf 中返回 "null"String 而不是 java null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891960/

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