object类型转string类型(的三种⽅法)
⼀、采⽤String()
toString⽅法是java.lang.Object对象的⼀个public⽅法。在java中任何对象都会继承Object对象,所以⼀般来说任何对象都可以调⽤toString 这个⽅法。这是采⽤该种⽅法时,常派⽣类会覆盖Object⾥的toString()⽅法。
但是在使⽤该⽅法时要注意,必须保证Object不是null值,否则将抛出NullPointerException异常。
⼆、采⽤(String)Object
该⽅法是⼀个标准的类型转换的⽅法,可以将Object转换为String。但是在使⽤该⽅法是要注意的是需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。
代码如下:
Object o = new Integer(100);
java的tostring方法String string = (String)o;
这段程序代码会出现java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String。因为将Integer类型强制转换为String类型,⽆法通过。
三、String.valueOf(Object)
上⾯我们使⽤String()⽅法时需要担⼼null问题。但是使⽤该⽅法⽆需担⼼null值问题。因为在使⽤String.valueOf(Object)时,它会判断Object是否为空值,如果是,则返回null。下⾯为String.valueOf(Object)的源码:
代码如下:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : String();
}
从上⾯我们可以看出两点:⼀是不需要担⼼null问题。⼆是它是以toString()⽅法为基础的。
但是⼀定要注意:当object为null时,String.valueOf(object)的值是字符串对象:"null",⽽不是null
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论