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());

}
}

控制台输出

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

来源:https://blog.csdn.net/qingmengwuhen1/article/details/75675733

标签:java,Object,String
0
投稿

猜你喜欢

  • Android下拉刷新控件SwipeRefreshLayout源码解析

    2023-04-03 20:42:16
  • python gstreamer实现视频快进/快退/循环播放功能

    2022-07-06 10:09:20
  • Spring框架的环境搭建和测试实现

    2023-10-27 17:57:57
  • Spring MVC如何使用@RequestParam注解获取参数

    2021-05-28 14:20:19
  • Java解压zip文件的关键代码

    2023-05-11 18:28:34
  • Android WorkManager浅谈

    2023-03-24 11:26:46
  • Spring AOP实现接口请求记录到数据库的示例代码

    2023-08-15 19:14:05
  • 详解微信小程序 同步异步解决办法

    2022-08-14 00:08:58
  • java实现九宫格拼图游戏

    2023-05-28 09:26:07
  • c# base64转字符串实例

    2021-06-25 01:47:54
  • Android用MVP实现一个简单的类淘宝订单页面的示例

    2022-09-20 06:21:01
  • android显示TextView文字的倒影效果实现代码

    2022-11-13 00:05:40
  • C#中缓存的基本使用方法

    2023-02-23 13:47:44
  • Android日期选择器实现年月日三级联动

    2022-12-13 03:35:59
  • c#将list类型转换成DataTable方法示例

    2023-06-27 12:02:08
  • 一文带你探究Spring中Bean的线程安全性问题

    2023-10-03 10:52:13
  • C#中ManualResetEvent实现线程的暂停与恢复

    2021-06-20 14:59:24
  • Java中Lambda表达式的使用详解

    2022-01-02 04:52:16
  • Android根据不同身份配置APP对应的不同模块方法

    2023-09-25 05:22:36
  • Unity实现菜品识别的示例代码

    2023-06-11 22:16:10
  • asp之家 软件编程 m.aspxhome.com