欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-03 12:27:12
1.object.tostring()方法这种方法要注意的是object不能为null,否则会报nullpointexception,一般别用这种方法。2.string.valueof(object)...

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实现object转string的4种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。