java实现Object转String的4种方法小结

 更新时间:2020年09月03日 15:36:27   作者:qingmengwuhen1  
这篇文章主要介绍了java实现Object转String的4种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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)一样。

以下为代码示例:

package test; 
public class Test {
 
 public static void main(String[] args) {
 Object object = null;
 System.out.println("(String)null和\"null\"比较的结果为:" + ("null".equals((String)object)));
 System.out.println("String.valueOf(null)和\"null\"比较的结果为:" + "null".equals(String.valueOf(object)));
 System.out.println("(\"\" + null)和\"null\"比较的结果为:" + "null".equals("" + object));
 }
}

运行结果:

    (String)null和"null"比较的结果为:false
String.valueOf(null)和"null"比较的结果为:true
    ("" + null)和"null"比较的结果为:true

补充知识:java Object 转换为 Long

java 语言中,Object 类型转换为 Long 类型,先将 Object 类型转换为 String,再将 String 转换为 Long,代码如下

Object obj = new Object();

long l = Long.valueOf(String.valueOf(obj));

Object obj = new Object();

long l = Long.valueOf(String.valueOf(obj)).longValue();

测试

package nice; 
import java.util.HashMap;
import java.util.Map;
 public class Demo { 
 public static void main(String[] args) { 
 Map<String, Object> map = new HashMap<String, Object>();
 map.put("code", 111000);
 
 System.out.println(Long.valueOf(String.valueOf(map.get("code"))));
 System.out.println(Long.valueOf(String.valueOf(map.get("code"))).longValue());
 
 } 
}

控制台输出

以上这篇java实现Object转String的4种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅析Java中如何优雅地处理null值

    浅析Java中如何优雅地处理null值

    这篇文章主要为大家详细介绍了如何结合 Lambda 表达式和 Optional,让 Java 更优雅地处理 null 值,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • jetty运行时无法保存文件的解决方法

    jetty运行时无法保存文件的解决方法

    这篇文章主要为大家详细介绍了jetty运行时无法保存文件的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java读写锁ReadWriteLock原理与应用场景详解

    Java读写锁ReadWriteLock原理与应用场景详解

    这篇文章主要介绍了Java读写锁ReadWriteLock原理与应用场景详解,读写状态的设计,写锁的获取与释放,锁降级需要的朋友可以参考下
    2023-02-02
  • Java中堆和栈的区别详解

    Java中堆和栈的区别详解

    这篇文章主要介绍了Java中堆和栈的区别详解,所有的Java程序都运行在JVM虚拟机内部,我们这里介绍的自然是JVM(虚拟)内存中的堆和栈,需要的朋友可以参考下
    2015-01-01
  • SpringBoot 使用Mongo的GridFs实现分布式文件存储操作

    SpringBoot 使用Mongo的GridFs实现分布式文件存储操作

    这篇文章主要介绍了Spring Boot 使用Mongo的GridFs实现分布式文件存储操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 如何为Repository添加自定义方法

    如何为Repository添加自定义方法

    这篇文章主要介绍了如何为Repository添加自定义方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringCloud通过MDC实现分布式链路追踪

    SpringCloud通过MDC实现分布式链路追踪

    在DDD领域驱动设计中,我们使用SpringCloud来去实现,但排查错误的时候,通常会想到Skywalking,但是引入一个新的服务,增加了系统消耗和管理学习成本,对于大型项目比较适合,但是小的项目显得太过臃肿了,所以本文介绍了SpringCloud通过MDC实现分布式链路追踪
    2024-11-11
  • Java中map和flatMap的区别举例详解

    Java中map和flatMap的区别举例详解

    这篇文章主要给大家介绍了关于Java中map和flatMap区别的相关资料,在Java中Stream接口有map()和flatmap()方法,两者都有中间流操作,并返回另一个流作为方法输出,需要的朋友可以参考下
    2023-10-10
  • SpringBoot ApplicationListener事件监听接口使用问题探究

    SpringBoot ApplicationListener事件监听接口使用问题探究

    这篇文章主要介绍了SpringBoot ApplicationListener事件监听接口使用问题,自定义监听器需要实现ApplicationListener接口,实现对应的方法来完成自己的业务逻辑。SpringBoot Application共支持6种事件监听
    2023-04-04
  • Java实现FTP批量大文件上传下载篇2

    Java实现FTP批量大文件上传下载篇2

    这篇文章主要为大家详细介绍了Java实现FTP批量大文件上传下载的强化篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论