首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将object类型的对象直接转换为Long,而不将其类型转换为其他对象

问如何将object类型的对象直接转换为Long,而不将其类型转换为其他对象
EN

Stack Overflow用户
提问于 2016-09-01 21:13:57
回答 2查看 2.5K关注 0票数 0

我想知道的是,Object类型的给定对象是否可以转换为Long类型,而无需中间转换为任何其他类型。像这样:

代码语言:javascript
复制
Long lObj=(Long)someMethodReturningObject();

Object someMethodReturningObject() {
   return "1234";
}

我知道其他方法,比如将其转换为字符串,然后使用Long.valueOf(),我想知道是否有其他方法可以直接使用。如果不是,那么为什么是这样的,但是对于字符串,普通类型转换是可用的。

EN

回答 2

Stack Overflow用户

发布于 2016-09-01 22:43:54

使用Apache commons lang.Try,无论它是否对您有帮助。

代码语言:javascript
复制
  public static long toLong(String str)

将字符串转换为长整型,如果转换失败,则返回零。

如果字符串为null,则返回零。

代码语言:javascript
复制
 NumberUtils.toLong(null) = 0L
 NumberUtils.toLong("")   = 0L
 NumberUtils.toLong("1")  = 1L

参数: str -要转换的字符串,可以为空

返回:字符串表示的长整型,如果转换失败,则返回0

自: 2.1

满足您的需求

代码语言:javascript
复制
public static Long someMethodReturningObject(Object obj){
Long result=NumberUtils.toLong(obj.toString());
return result;
}
票数 0
EN

Stack Overflow用户

发布于 2016-09-01 21:18:41

您可以使用以下代码片段:

代码语言:javascript
复制
Long.valueOf(lObj.toString())
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39272497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档