java中将Object类型转换成String类型[通俗易懂]

java中将Object类型转换成String类型[通俗易懂]1.String.valueOf(Object)从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用equals方法。示例如下(b图)a图:string类valueOf(Object)的源码…

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

1. String.valueOf(Object)

从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用equals方法。示例如下(b图)

 

a图:string类valueOf(Object)的源码

java中将Object类型转换成String类型[通俗易懂]

b图:示例

public void testObject(){
Object o = null ;
   String s = String.valueOf(o);
   if ("null".equals(s)){
   System.out.println("返回的结果是null字符串");
}
if (s==null){//可以使用s=="null"
   System.out.println("返回的结果是null");
}
}
结果:返回的结果是null字符串

2. Object.toString()

上a图string类valueOf(Object)的源码中,可以看到这里最终还是调用Object.toString()这个方法,所以可以直接用此方法转换成字符串。注意:必须保证Object不是null值,否则将抛出NullPointerException异常。

可以先判断Object对象不为null的时候,再转换成字符串 。

java中将Object类型转换成String类型[通俗易懂]

3. (String)Object

需要转换的类型必须是能够转换为String类型的,否则会出现CalssCastException异常错误。

java中将Object类型转换成String类型[通俗易懂]

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos7安装kong网关

    centos7安装kong网关下载安装包:https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=centos/7/kong-community-edition-1.0.2.el7.noarch.rpm运行下面的两个命令进行安装$sudoyuminstallepel-release$sudoyuminstallkong-community-edition-1.0.2.el7.noarch.rpm–nogpgche

    2025年10月18日
    3
  • Android应用程序开发以及背后的设计思想深度剖析

    Android应用程序开发以及背后的设计思想深度剖析原文链接:http://www.uml.org.cn/mobiledev/201211063.asp#2初步过了一下,很多地方写得还是比较深入的,先转载,后面再仔细看看。 本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设

    2022年6月20日
    38
  • 教你搭建你自己的Git服务器

    教你搭建你自己的Git服务器

    2021年10月9日
    38
  • JSP Include 文件方式

    JSP Include 文件方式两种方式JSPinclude文件有两种方式:1. 使用include标签,像  2.使用jsp:include标签,像              使用的差异在于:方式1比较适合引入一些静态的,比较少改动的内容;比如网页的header和footer的部分。方式2比较适合于引入改动较多的页面。

    2022年7月13日
    19
  • pycharm opencv安装_pycharm自带python

    pycharm opencv安装_pycharm自带python一、介绍下我的环境:1、win102、python3.53、pycharm3.6二、安装要在pycharm中安装cv2模块,但是没安装openCV前安装失败(安装模块方法:pycharm导入模块)1、openCV库下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/Ctrl+F输入opencv,下载对应版本opencv…

    2022年8月27日
    6
  • Linux时间戳转换_时间戳转换软件

    Linux时间戳转换_时间戳转换软件在大多数UNIX系统中,当前时间存储为自特定时刻以来经过的时间以简化,将时间保持为长整数。所有UNIX系统普遍接受的时刻是1970年1月1日凌晨12:00:00。这称为UNIX时间戳,并被所有现代UNIX/Linux系统识别。Linux时间戳date命令例如,如果我们希望找到2022年1月1日的UNIX时间戳,我们可以使用date命令。date尝试将字符串解析为格式化的日期和时间(或者,如果未指定时间戳,则假定时间为00:00AM),然后打印出给定

    2022年10月2日
    4

发表回复

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

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