java实现Object转String的4种方法小结
作者:qingmengwuhen1 发布时间:2023-07-18 08:54:53
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());
}
}
控制台输出
来源:https://blog.csdn.net/qingmengwuhen1/article/details/75675733


猜你喜欢
- 栈的变化规则:1、方法调用会导致栈的生长,具体包括两个步骤:一、插入方法返回地址(下图中的Fn:);二、将实际参数按值(可以使用ref或ou
- 前言本博客将分析一下大名鼎鼎的 Leakcanary 想必作为 Android 开发都多多少少接触过,新版本的 Leakcanary 也用
- 一:Java创建线程方式继承Thread类或者实现Runnable接口。但是Runnable 的 run() 方法是不带返回值的,那如果我们
- 安装nodejs首先电脑中需要安装nodejs,这个就不多提了,windows就是下载node.exe,一步步安装就可以了。如需安装可参考一
- 前言对于线程安全,我们有说不尽的话题。大多数保证线程安全的方法是添加各种类型锁,使用各种同步机制,用限制对共享的、可变的类变量并发访问的方式
- 前言分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,
- 前言在前面的2个章节中,一一哥 带大家实现了在Spring Security中添加图形验证码校验功能,其实Spring Security的功
- spring-cloud-config 配置中心实现Spring Cloud Config 用于为分布式系统中的基础设施和微服务应用提供集中
- 1.我做的是一个动态表格,就是在输入框里每输入一次数据并点击“添加”按钮,表格中就会新增一行记录。<table id="st
- 前言将Chart的X轴设置为时间轴是一个说简单不简单的问题,说难也不难的问题,你用过之后呢就感觉很容易,你没用过呢,就比较难,所以这个是很值
- 直接调用Math里面的random即可,简单方便int i = (int)(Math.random()*100+1);
- 之前不怎么了解这个,一直以为做起来很复杂。 直到前两天公司要求要做这个功能。 做了之后才发现 这不过就是一个POST请求就能实现的东西。现在
- 【前言】AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统
- 前序格式<meta-data android:name="weather" android:value="
- 排列组合是常见的数学问题,本文就以完整实例形式讲述了C#实现排列组合算法的方法。分享给大家供大家参考之用。具体方法如下:首先,数学中排列组合
- 知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回收工作的过程中有重要作用。我们都知道垃圾回收器会回收符合回收条件的对象的内存,
- Stream.Read 方法当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。语法:public abstract
- 一、前言Android 实现卫星式菜单也叫弧形菜单,主要要做的工作如下:1.动画的处理2.自定义ViewGroup来实现卫星式菜单View(
- 这篇实例中有四个类,分别为CacheItem 缓存实体类CachePool 缓存池Student 学生实
- 本文实例讲述了Android中使用Service实现后台发送邮件功能。分享给大家供大家参考,具体如下:程序如下:import android