android Object 转 string 和long类型

android Object 转 string 和long类型本文转自:http://zwkufo.blog.163.com/blog/static/2588251201101814459745/当我们拿到一个Object类型,想使用一条语句转换为String类型的时候,有几种方法呢:Objectobj1.obj.toString()当obj为null时,挂了2.obj+””当obj为null时也不会挂,貌似很赞

大家好,又见面了,我是你们的朋友全栈君。

本文转自:http://zwkufo.blog.163.com/blog/static/2588251201101814459745/

当我们拿到一个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+””);
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133554.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月8日 下午7:36
下一篇 2022年6月8日 下午7:36


相关推荐

  • 软件开发的一些概念

    10.关系数据库(RelationalDatabases)关系数据库因为在大规模Web服务上缺乏可扩充性而颇受微词,然而,关系数据库仍然是近20年来计算机技术中最伟大的成就。关系数据库对处

    2021年12月23日
    45
  • Win10安装Ubuntu子系统及图形化界面详细教程

    Win10安装Ubuntu子系统及图形化界面详细教程在准备进行安装之前 推荐 C 盘上至少有 5G 的空余空间 1win10 设置打开两个设置 1 开发人员模式 2 启用子系统功能 2 安装打开 MicrosoftSto 搜索 Ubuntu 出现如下界面 选择我红框框出来的两个版本 不要选第一个 那个有坑 安装速度还是挺快的 安装完了之后会在开始菜单出现 linux 的 bash 打开之后还需要继续安装一小会

    2026年3月19日
    2
  • 2026版国内国外主流AI大模型LLM API接口调用完整指南(附 Python/Java 对照代码)

    2026版国内国外主流AI大模型LLM API接口调用完整指南(附 Python/Java 对照代码)

    2026年3月12日
    2
  • chunked java_java – 如何正确使用ChunkedStream

    chunked java_java – 如何正确使用ChunkedStream这是我的用例 我有一个上游服务 通过网络发送我的 Netty 应用程序数据 并且该数据需要发布到连接到 Netty 的多个客户端 推送到客户端的数据必须是 HTTP Transfer Encoding chunked 我找到了 ChunkedStrea 虽然也许我可以创建一个 PipedInputSt 和一个 PipedOutputS 连接到 PipedInputSt 并将 Chunked

    2026年3月17日
    2
  • springboot和传统springmvc区别「建议收藏」

    springboot和传统springmvc区别「建议收藏」一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校

    2022年8月20日
    7
  • 数组长度计算_c语言计算数组长度的函数

    数组长度计算_c语言计算数组长度的函数(1)sizeof方法:sizeof(数组名)/sizeof(数组类型名)说明:数组占用字节除以数组类型所占字节,结果为数组元素个数(2)strlen说明:strlen,求字符串有效长度方法

    2022年8月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号