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的对象。若Objectobject=1,再(String)1,会报类转换异常。
4.“”+object方法
这种方法也不必担心object为null的问题。但若object为null,会返回"null"字符串,和String.valueOf(object)一样。
以下为代码示例:
packagetest; publicclassTest{ publicstaticvoidmain(String[]args){ Objectobject=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
补充知识:javaObject转换为Long
java语言中,Object类型转换为Long类型,先将Object类型转换为String,再将String转换为Long,代码如下
Objectobj=newObject();
longl=Long.valueOf(String.valueOf(obj));
或
Objectobj=newObject();
longl=Long.valueOf(String.valueOf(obj)).longValue();
测试
packagenice; importjava.util.HashMap; importjava.util.Map; publicclassDemo{ publicstaticvoidmain(String[]args){ Mapmap=newHashMap (); 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种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。