gpt4 book ai didi

java - 转换为 String 和 String.valueOf 之间的区别

转载 作者:IT老高 更新时间:2023-10-28 11:42:32 24 4
gpt4 key购买 nike

有什么区别

Object foo = "something";
String bar = String.valueOf(foo);

Object foo = "something";
String bar = (String) foo;

最佳答案

只有当对象实际上是一个字符串时,才能转换成字符串:

Object reallyAString = "foo";
String str = (String) reallyAString; // works.

当对象是别的东西时它不会起作用:

Object notAString = new Integer(42);
String str = (String) notAString; // will throw a ClassCastException

String.valueOf()但是会尝试将您传递给它的任何内容转换为 String。它处理原语(42)和对象(new Integer(42),使用该对象的toString()):

String str;
str = String.valueOf(new Integer(42)); // str will hold "42"
str = String.valueOf("foo"); // str will hold "foo"
Object nullValue = null;
str = String.valueOf(nullValue); // str will hold "null"

特别注意最后一个例子:将 null 传递给 String.valueOf() 将返回字符串 "null"

关于java - 转换为 String 和 String.valueOf 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815279/

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