toString,(String),String.valueOf()对比

  1. toString()是Object类的方法,转换时要保证调用方法的对象不是null,否则会报NullPointException异常。
  2. (String),标准的转换,使用此种方法时注意该类型值需要能够转换成String,使用前可用in stance of进行类型检查。
  3. String.valueOf()不必担心Object是否为null值。null值可以强制转换成任何的Java类型,(String)null 也是合法的。其JDK中的源码如下:                                                                                                                                                       
     public static String valueOf(Object obj){                                                                                                                                      return ( obj == null ? "null" : obj.toString());  }      

                                                                                                 当obj为null时,返回的是“null”字符串。

猜你喜欢

转载自blog.csdn.net/qq_32801733/article/details/80543197