1、(String):强转,类型不匹配的时候会报类型转换异常。


2、 toString :值为空的时候会报空指针异常。


3、 String.valueOf() : 不会报上述两种异常、很多人推荐使用,但会出现逻辑问题,我们来看源码:

可以看到如果对象为空,返回的是“null”,而不是null,如果后面用 str==null 进行判断会得出错误结果。


本文深入探讨了Java中三种常见的字符串转换方法:强转、toString和String.valueOf()的区别与潜在问题。解析了每种方法在遇到类型不匹配或空值时的行为,强调了String.valueOf()在空对象处理上的独特表现。
1、(String):强转,类型不匹配的时候会报类型转换异常。


2、 toString :值为空的时候会报空指针异常。


3、 String.valueOf() : 不会报上述两种异常、很多人推荐使用,但会出现逻辑问题,我们来看源码:

可以看到如果对象为空,返回的是“null”,而不是null,如果后面用 str==null 进行判断会得出错误结果。



被折叠的 条评论
为什么被折叠?