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种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 诸葛瑾为什么不跟诸葛亮一起去辅佐刘备呢?
下一篇: Oracle触发器用法实例详解