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);

 

展开阅读全文

没有更多推荐了,返回首页