艺考网
全国站

String.valueOf(Object) 与String.valueOf(Object) 的比较对象.toString(对象)

xunaa
2024-10-07 06:55:02
编辑说
String.valueOf(Object) 和Objects.toString(Object) 这两个方法本质上做同样的事情: 对传入的对象调用toString() 方法。在这种情况下,只要字符串“null”不为null,或者将null

String.valueOf(Object) 和Objects.toString(Object) 这两个方法本质上做同样的事情: 对传入的对象调用toString() 方法。在这种情况下,只要字符串“null”不为null,或者将null 传递给它们,它就不会返回字符串“null”。简而言之,这两种方法都旨在提供一种简单的方法来调用对象的toString(),而不必担心如果它被证明为null 会出现NullPointerException。

下表比较了String.valueOf(object) 和Object.tostring(object) 方法的特征。

CHARACTERISTICSTRING.VALUEOF(OBJECT)OBJECTS.TOSTRING(OBJECT)Java SE 10 方法Javadoc' 返回对象参数的字符串表示形式。 ''返回对非空参数调用toString 的结果以及对空参数调用'null' 的结果。 'Java SE 10 Return Javadoc'如果参数为空,则字符串为“null”;否则返回object.tostring()的值。''非空参数调用toString,空参数调用"null"的结果'Method Modifierspublic staticpublic staticOverloaded VersionsvalueOf(boolean)

值(字符)

valueOf(char[], int, int)

值(双精度)

valueOf(浮点数)

值(int)

值(长)

值(对象)

从表面上看, string.valueof(Object) 和Objects.toString(Object) 似乎也做了同样的事情。事实证明它们是一样的。

以下是OpenJDK的Objects.toString(对象)代码:

OpenJDK: Objects.toString(Object) 定义

公共静态字符串toString(对象o){

String.valueOf(Object) 与String.valueOf(Object) 的比较对象.toString(对象)

返回String.valueOf(o);

}

上面的代码片段显示Objects.toString(Object) 方法只是委托给String.valueOf(Object) 方法。接下来显示String.valueOf(Object) 的OpenJDK 实现。

OpenJDK: String.valueOf(Object) 定义

公共静态字符串valueOf(对象obj){

返回(obj==null)?第: 章

}

上面的代码片段显示,当需要对象的toString() 表示而不出现NullPointerException 时,可以调用String.valueOf(Object) 或object.toString(Object)。选择一种方法而不是另一种方法可能有一些次要原因,我通常选择直接调用String.valueOf(Object) 而不是通过Objects.toString(Object) 间接调用该方法。

虽然我通常使用string.valueof(Object) 而不是Objects.toString(Object),但如果传入的对象为null,我希望默认替换重载方法对象,并且我希望返回字符串“null”。 toString(Object, String) 的优点是,如果传入的对象为null,则使用指定方法返回的任何字符串。例如,如果传入的对象为null,则可以使用此方法返回空字符串("")、字符串“nil”、字符串“none”或任何其他任意字符串。该对象的OpenJDK 代码列表。接下来,显示toString(Object, string)。

OpenJDK: Objects.toString(Object, String) 定义

公共静态字符串toString(对象o,字符串nullDefault){

返回(o!=null)? nullDefault; o.toString()

}

关于对象,有一点需要注意。 toString(Object, String) 实现是,如果将null 作为第二个参数传递给该方法,则该方法将返回null(不是字符串“null”或任何其他字符串)。

用户评论

断秋风

Java里常用的转换工具,经常会用到这两个方法啊

    有8位网友表示赞同!

不离我

感觉 String.valueOf()更简洁一点 ,Objects.toString() 稍微复杂了点

    有12位网友表示赞同!

慑人的傲气

两者都用来把对象转换成字符串, 主要还是看具体使用场景吧

    有12位网友表示赞同!

失心疯i

说白了就是将 object 转为String啊,两种方法都可以达到效果 。

    有19位网友表示赞同!

无望的后半生

String.valueOf()更灵活一些,可以处理各种类型的对象,而 Objects.toString() 是针对null值进行特殊处理。

    有19位网友表示赞同!

迷路的男人

Object.toString()方法在JDK1.5 后引入的,主要用来解决 null 类型的字符串化问题!

    有5位网友表示赞同!

终究会走-

区别不大吧,只是String.valueOf()更常见一些

    有13位网友表示赞同!

淡写薰衣草的香

学习下Java基本类型的方法转换吧!这两种方法都非常有用!

    有5位网友表示赞同!

若他只爱我。

这两个方法在Java开发中经常会被用到,要清楚它们之间的区别啊!

    有12位网友表示赞同!

↘▂_倥絔

比较多的时候还是用String.valueOf() 更方便一些。

    有20位网友表示赞同!

早不爱了

Objects.toString(Object o) 方法返回一个字符串表示该对象,如果给定的对象为 null,则返回 null 字符串。

    有10位网友表示赞同!

服从

这两种方法的区别在于null值的处理方式, Objects.toString()对于空对象会进行特殊处理。

    有10位网友表示赞同!

煮酒

String.valueOf()这个方法的强大之处在于它可以转换各种类型的对象 ,Objects.toString()更针对特定情况!

    有20位网友表示赞同!

雨后彩虹

学习笔记: String 对象的 toString 方法返回一个字符串表示该对象的文本形式。

    有16位网友表示赞同!

为爱放弃

两个方法都有各自的特点,要根据实际情况选择合适的方法!

    有19位网友表示赞同!

花菲

String.valueOf(Object obj) 方法是一个方法,用于将对象转换为字符串。

    有8位网友表示赞同!

坏小子不坏

Objects.toString() 和 String.valueOf() 的区别主要是 null 值处理的差异!

    有10位网友表示赞同!

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!
下一篇

大家都在看

String.valueOf(Object) 与String.valueOf(Object) 的比较对象.toString(对象)

String.valueOf(Object) 与String.valueOf(Object) 的比较对象.toString(对象)

String.valueOf(Object) 和Objects.toString(Object) 这两个方法本质上做同样的事情: 对传入的对象调用toString() 方法。在这种情况下,只要字符串“null”不为null,或者将null
2024-10-07
精通英语:直到

精通英语:直到

2.他们工作到八点钟。 3.她昨晚十点才睡觉。昨晚她直到十点才睡觉。 4.直到听到闹钟声我才醒来。 (点击) 直到它的同义词是直到。 作为准备。随后是n./n.phr。它的意思是直到
2024-10-07
初中英语考试70要求句型详解:till/until和not

初中英语考试70要求句型详解:till/until和not

4. not.until.句型中的强调句,无需倒置词序。 他发明了许多治疗伤员的新方法,但直到战后他才做出了最重要的发现。 5. not.until.句型与其他句型的比较 not.until. 句型总是表
2024-10-07
在强调句中使用not.until. 结构

在强调句中使用not.until. 结构

大家一定要熟悉强调句的使用,尤其是作为形式主语的强调句型。但当句子中出现not.until.时,很多朋友还是会感到困惑。今天我就和大家一起探讨一下not…until…强调句的用法。
2024-10-07
直到和不.直到的用法总结

直到和不.直到的用法总结

til的意思是“直到”,表示动作持续到某一时间点,常与进行性动词连用; not.until 的意思是“直到.”,表示该动作要到某个时间点才会发生,否则不会发生。它经常与瞬态动词一起使用
2024-10-07
英语not.until用于强调句型的用法

英语not.until用于强调句型的用法

not.until 用于强调句型的用法 英语语法和句法重点句子 有这么一道测试题,涉及到not…until…句型: 他摘下墨镜并不是__________,我意识到他是一位著名歌手。 A. 当,那个B. 直
2024-10-07
热词的使用不仅……而且……

热词的使用不仅……而且……

1.就近原则不仅……而且连接两个主语时,谓语动词必须与最近的主语保持相同的人称和数字。也就是说,句子中的谓语动词既由其后的单词决定,又由谓语的单复数形式决定。 不仅他的
2024-10-07
不仅……而且……

不仅……而且……

“不仅……而且……”: 1.他不仅来了,还带来了礼物。他不仅来了,还带来了一份礼物。 2.她不仅唱歌好听,而且跳舞也很漂亮。她不仅唱歌好听,而且跳舞也很漂亮。 3.他们不仅聪明,而
2024-10-07
不仅……还有完整的使用说明(建议家长收藏)

不仅……还有完整的使用说明(建议家长收藏)

它是对应使用的相关词,意思是“不但……而且……”不仅……而且……通常用来连接两个等价的平行元素,如主语、谓语、谓语、宾语或状语等也可以用来连接两个子句。使用时应注意
2024-10-07
在一分钟情景口语和听力中使用它。你根本没有帮助。

在一分钟情景口语和听力中使用它。你根本没有帮助。

1.救命!救命! 2.我可以帮你吗?我可以帮你吗? 3.感谢您的帮助。 *谢谢某人。为了(做)某事。感谢某人(做)某事。 4.你根本没有帮忙。你根本帮不上忙。 *完全[t :l]基本上,简单。 5.帮
2024-10-07