Java中区别.toString() ,(String),valueOf()方法
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。下面对这些方法一一进行分析。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。但是,如是格式代码,将会报语法错误。从上面的源码可以很清晰的看出null值不用担心的理由。但是,这也恰恰给了我们隐患。我们应当注意到,当object为null时,String.valueOf的值是字符串”null”,而不是null!!!试想一下,如果我们用我们看到的输出将是一模一样的东西:null,但它们意义相同吗?
用户评论