当我从数据库中获取值并将其转换为String,String.valueOf OR toString()或(String)转换时,应该使用什么?

时间:2018-11-12 07:23:14

标签: java string casting

我正在从数据库中获取值,我想将这些值转换为String

有三种方法 使用哪一个? String.valueOf或toString()或(String)强制转换?

1 个答案:

答案 0 :(得分:0)

这3种具有不同的行为,因此您应该使用适合自己需求的一种:

    如果您向其传递String引用,则
  • String.valueOf()将返回null“ null”,而toString()将抛出NullPointerException并进行强制转换只会返回null

  • 如果实例不是String,则强制转换将抛出ClassCastException。因此toString()是更安全的(只要您没有在null引用上调用它),并且如果您在toString()实例上调用String,它将简单地返回{ {1}}。

在没有任何有关实例类型的先验知识的情况下,您希望转换为this,并且假设在{{1的情况下,您不想获取“ null” String }}参考,我将使用:

String

null
相关问题