java常用的String类型转换主要有一下三种:
String(Object);
Object.toString();
String.valueOf();
先来讲讲第一种,这是标准的类型转换,需要注意的是该类型能被转为String类型,否则会出现CalssCastException异常
2.
java.lang.Object类里有 .toString()方法,严格意义上的java对象都可以调用这个方法,需要注意的是
被转的Object类型不能被赋null, 否则会出现NullPointerException,当抛出这个异常的时候检查该行代码要能反应出来有可能是因为Object是null
3.
这是个静态方法, 这个方法即便Object被赋null也能进行转换,将转换成字符串"null"
总结 最保险的是使用String.valueOf()方法,但也要考虑如果出现Object是null,被转成字符串"null"后代码的逻辑是否跟得上,当然开发中也会用到 .toString()方法,这是需要注意提醒自己被转类型有没有可能会出现null的情况,有的话需要先进行判断