一、jdk的API给出String valueof(object obj)的解释:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
查看其他基本类型的所有类型转换方法,发现只有String有一个valueof(Object obj)方法,此方法特别之处就是可以处理Object类型参数,且不用担心null的情况。但是随后带来的问题是当此方法返回的是字符串"null",有时判断的时候就会出现意料之外的事。注意...
二、使用形如 (String)11 的强制类型转换前题是 被转换对象 是可以转成 转换对象 的。用session.getAttribute()获取的值(类型为Object)使用此方法行不通。
使用此方法时可以用 instanceof 判断一下类型
boolean b=request.getAttribute("user") instanceof Object ;
System.out.println(b);
本文详细解析Java中的String.valueOf()方法,包括其内部实现原理、注意事项以及如何避免常见陷阱。同时,通过实例展示了如何在获取Object类型属性时,通过instanceof判断类型后再调用该方法,确保程序的健壮性和稳定性。
1089

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



