Object转String推荐方法

Object转String推荐方法1 object toString 方法这种方法要注意的是 object 不能为 null 否则会报 NullPointExc 一般别用这种方法 2 String valueOf object 方法这种方法不必担心 object 为 null 的问题 若为 null 会将其转换为 null 字符串 而不是 null 这一点要特别注意 null 和 null 不是一个概念 3 String object 方法这种方法也不必担心 object 为 null 的问题 但是 object 要是能转换为 String 的对象

1.object.toString()方法

这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。

2.String.valueOf(object)方法

这种方法不必担心object为null的问题,若为null,会将其转换为”null”字符串,而不是null。这一点要特别注意。”null”和null不是一个概念。

3.(String)(object)方法

这种方法也不必担心object为null的问题。但是,object要是能转换为String的对象。若Object object = 1,再(String)1,会报类转换异常。

4.“”+object方法

这种方法也不必担心object为null的问题。但若object为null,会返回”null”字符串,和String.valueOf(object)一样。

以上是我们在开发中经常会用到的Object转String方法,不论用哪种都会担心会在转换过程中报错,使得程序健壮性低作为程序员在写每一行代码都要考虑是否会报空指针,为了解决转换困扰建议使用封装好的公共方法处理StringUtil.valueOf(o);

package io.renren.common.utils; / * @description:字符串处理工具类 * @author: songshuai * @time: 2022/3/11 */ public class StringUtil { 
    / * @Description: Object转String公共方法 * @Param: [obj] * @return: java.lang.String */ public static String valueOf(Object obj) { 
    String str = ""; if (null == obj) { 
    return str; } return obj.toString(); } public static void main(String[] args) { 
    Object o = null; System.out.println(StringUtil.valueOf(o)); } } 在这里插入代码片 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月18日 下午5:17
下一篇 2026年3月18日 下午5:18


相关推荐

  • Wix 安装部署教程(七) 获取管理员权限

    Wix 安装部署教程(七) 获取管理员权限

    2022年4月2日
    100
  • java初学者Win 10下eclipse的安装教程(超级详细)

    java初学者Win 10下eclipse的安装教程(超级详细)安装的前准备首先查看电脑的位数方法:1.同时按Win键+R键,在打开的运行窗口中输入“dxdiag”,并确定。(Win键就是键盘上显示WINDOWS标志的按键)可以看到系统是64位的,等会要按照位数下载安装适合自己系统的vs下载安装JDK(由于jdk9和eclipse适配现在有问题这里安装jdk8)1.打开Oracle的官网http://www.oracle.com/techne

    2022年5月25日
    35
  • javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法

    javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法关于js中的offsetWidth、clientWidth、scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义。注意:下面元素属性和元素方法都通过elem.属性或elem.方法的方式使用,window属性通过window.属性的方式使用,document属性则通过document调用。<script>/*…

    2022年7月22日
    11
  • OpenClaw 多代理协同工作模式配置指南

    OpenClaw 多代理协同工作模式配置指南

    2026年3月13日
    3
  • DNS服务器的配置「建议收藏」

    DNS服务器的配置「建议收藏」DNS(DomainNameServer,域名服务器)是进行域名(domainname)和与之相对应的IP地址(IPaddress)转换的服务器。DNS中保存了一张域名(domainname)和与之相对应的IP地址(IPaddress)的表,以解析消息的域名。域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。1、安装…

    2022年6月4日
    44
  • windows标准控件的介绍与使用

    windows标准控件的介绍与使用一 Windows 标准控件概述 一 Windows 标准控件 Windows 系统提供的标准控件主要包括静态控件 按钮控件 编辑框控件 列表框控件 组合框控件等 如表所示 Windows 标准控件的类型类别 MFC 类控件类型静态控件 CStaticStati GroupBox 按钮控件 CButtonButto

    2025年12月15日
    7

发表回复

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

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