我正在从数据库中获取值,我想将这些值转换为String
有三种方法 使用哪一个? String.valueOf或toString()或(String)强制转换?
答案 0 :(得分:0)
这3种具有不同的行为,因此您应该使用适合自己需求的一种:
String
引用,则 String.valueOf()将返回null
“ null”,而toString()
将抛出NullPointerException
并进行强制转换只会返回null
。
如果实例不是String
,则强制转换将抛出ClassCastException
。因此toString()
是更安全的(只要您没有在null
引用上调用它),并且如果您在toString()
实例上调用String
,它将简单地返回{ {1}}。
在没有任何有关实例类型的先验知识的情况下,您希望转换为this
,并且假设在{{1的情况下,您不想获取“ null” String
}}参考,我将使用:
String
或
null