【后端】Object转String的4种方法

【后端】Object转String的4种方法Object转String的4种方法,Object转Long或者int,Object怎么转成String,Java转换String的方法,Java怎么转String,怎么转换成String类型

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

目录

【1/4】Object.toString()

【2/4】String.valueOf(object)

【3/4】(String)object

【4/4】object + “”

Object转Long或者int

先将 Object 类型转换为 string,再将 string 转换为 long/int


【1/4】Object.toString()

①object不能为null,否则会报nullpointexception ; 

②对空格、空字符串、其他数据类型都可以进行转换

③我怎么斟酌要不要用这个方法 : 百分百确认不为null , 如果可能会出现null的话看情况:

>>如果是检查代码取值的话 , 就会抓一下抛异常给我自己检查的时候看见

>>一般业务的时候都会做判空 , null了的话就自己抓然后写业务异常”xx不能为空!”这样 ,

或者比如新用户没设置名字的话判空的时候if(xx为null)

就设一个默认值给他(比如默认名字”用户+一串随数字”来作为他的用户名)

>>如果单纯是想避免空指针可以用下面别的方法

【2/4】String.valueOf(object)

①这个就不担心object为null抛NullPointerException了,

因为null的话会变成字符串”null”放在上面

②对null、空格、空字符串、其他数据类型可以进行转换,是一个相对比较安全的转换方法。

千万要注意null 和 字符串”null”不是同一个东西啊

③我怎么斟酌要不要用这个方法 : 几乎没怎么用过,

虽然是个相对安全的转换方法, 但是因为不利于业务代码,万一值null了我就不能及时发现去处理,只能看库或者扒值的时候才发现有问题,所以多数时候我还是用的toString()

String.valueOf()方法本质是使用的obj.toString(),对于可能存在的空指针异常进行了判断规避。

但是转换的”null”可能会对我们的业务进行干扰,在使用这个方法的时候需要先判断结果是否为null再进行转换,当然如果没有业务允许也可以不进行判断。(引用勾勾的话)

【3/4】(String)object

①不担心object去null抛NullPointerException的问题

②对于空格、空字符串、null都可以转换

③但是!!!要是转为String的时候,如果字符串的内容是数字的话,这样转就会报强转异常

指路 : 【异常】java.lang.Integer cannot be cast to java.lang.String_HolaOrange的博客-CSDN博客

③我怎么斟酌要不要用这个方法 : 很少没怎么用过

【4/4】object + “”

①不担心object为null抛NullPointerException,

因为null的话会变成字符串”null”放在上面 , 和String.valueOf(object)一样意思

②此方法是利用字符串的拼接特点将其他类型的数据转换为字符串

③我怎么斟酌要不要用这个方法 : 也是几乎没用过

=============================================================

Object转Long或者int

鉴于上文这么多教训。。。以后就这么干 : 

先将 Object 类型转换为 string,再将 string 转换为 long/int

至于用toString()还是String.valueOf(object)根据上文阐述按自己需求选。。

Objects.toString(Object o)

题外话 : Objects提供了很多静态工具类 , 其中有一个toString(Object o)

如果参数非null,返回参数的toString结果。

如果参数为null, 返回字符串”null”

勾勾的Object转String

一篇带给你Object转String-51CTO.COM

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/227259.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MySQL 实现行转列SQL

    MySQL 实现行转列SQL概述好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。问题链接:关于Mysql的分级输出问题情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(有些需求可能不需要联合主键)。本文以MySQL为基础,其他数据库会有些许语法不同。数据库表数据:处理后的结果(行转列):方法一:这里可以使用Max,也可…

  • Linux 网络访问控制[通俗易懂]

    Linux 网络访问控制[通俗易懂]网络访问控制

  • 基于Java (spring-boot)和微信小程序的校园闲置二手小程序交易商城(毕业设计优秀论文)「建议收藏」

    基于Java (spring-boot)和微信小程序的校园闲置二手小程序交易商城(毕业设计优秀论文)「建议收藏」1.总体功能图1用户端(1)用户信息模块用户注册登录、个人信息维护(2)闲置信息模块闲置信息的发布、查询(3)留言模块实时留言功能(4)关注用户实时了解关注用户动态2管理端(1)用户端功能(2)用户信息管理用户信息管理(3)发布信息管理发布信息管理(4)数据统计模块统计系统信息及交易信…

  • gis地理加权回归步骤_地理加权回归权重

    gis地理加权回归步骤_地理加权回归权重内容导读1)回归概念介绍;2)探索性回归工具(解释变量的选择)使用;3)广义线性回归工具(GLR)使用;*加更:广义线性回归工具的补充内容4)地理加权回归工具(GWR)使用+小结。说明:本节是这个学习笔记最后一部分。PART/04地理加权回归工具(GWR)使用上一节我们讲了GLR广义线性回归,它是一种全局模型,可以构造出最佳描述研究区域中整体数据关系的方程。如果这些关系在研究区域中是一致的,则GLR回归方程可以对这些关系进行很好的建模。不过,当这些关系在研

  • J2EE究竟是什么?「建议收藏」

    J2EE究竟是什么?「建议收藏」J2EE(即Java2平台企业版)是由Sun公司主持推出的一项中间件技术。从CORBA、IDL到面向消息的系统,中间件技术已经走过了很长的一段路程,如今J2EE作为中间件技术史上的一块具有决定意义的里程碑,正受到业界越来越广泛的重视和采纳。J2EE,一方面有着一套相当庞大的标准体系和数个不同版本,另一方面,由于市场上应用服务器品种多样,各家开发商使用的术语又不尽相同,因此,围绕着J2EE,常

  • DataGrip2021.1激活码破解方法

    DataGrip2021.1激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

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