注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

分享,态度 ·~~

—— 十年太长,五年;如果可以回到五年前,你最想对那时候的自己说什么?

 
 
 

日志

 
 

Java中Object转换为String和long  

2011-01-18 13:44:59|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

当我们拿到一个Object类型,想使用一条语句转换为String类型的时候,有几种方法呢:
Object obj
1. obj.toString() 当obj为null时,挂了
2. obj+"" 当obj为null时也不会挂,貌似很赞
3. String.valueOf(obj) 当obj为null时也不会挂,比(2)就是多打几个字

如果想把Object转换为Long型呢。
可以使用Long.value(String str)
那样就需要先从Object转为String,再从String转为Long,
Object obj; String str=obj+""; Long long = Long.valueOf(str)
当obj为null时,上述语句就挂啦。
因为此时拿到的 str是 "null".

特别当要把str插入到数据库时更要小心,本来是想插入个null或者空字符串到数据库的,反而插入了String类型的"null",这个有4个字符呢。


解决方案: 还是写个函数处理下吧:
public static Long getLong(Object obj){
        if (obj==null || false == NumberUtils.isNumber(obj+"")) return 0L;
        return Long.valueOf(obj+"");
}

【from from 杭州城西 http://hi.baidu.com/hzcx/blog/item/00b16454f0da6751574e00c6.html

  评论这张
 
阅读(11819)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017