String类的valueof()方法引发的问题
一、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);
?