1,toString()
Map<String, String> map = new HashMap<String, String>();
map.put("beginDate", "2019-04-29");
Object beginDate = map.get("beginDate");
if(beginDate!=null&&StringUtils.isNotBlank(beginDate.toString())){
System.out.println(beginDate.toString());
}
java对象都可以调用此方法,但是必须保证object不是null值,否则将抛出NullPointerException异常,并且通常派生类会覆盖Object里的toString()方法。
2,(String)
Object obj = new Integer(100);
String strVal = (String)obj;
在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。
使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心,并且null值可以强制转换为任何java类类型,(String)null也是合法的。
3,String.valueOf()
String.valueOf(Object)是Object.toString()的基础上实现的,但是不用担心object是否为null值,当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!在使用过程中切记要注意。

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



