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 map = new hashmap();
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种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。
希望与广大网友互动??
点此进行留言吧!