前言: 在Java开发培训与学习过程中,学习Java的同学都知道,Java中知识特别零散,有很多字符代表不一样的意思,也有很多
在Java开发培训与学习过程中,学习Java的同学都知道,Java中知识特别零散,有很多字符代表不一样的意思,也有很多的命令需要一步一步的去学习,去实现。那么,关于Java中的valueof肯定也有不少的同学遇到过,今天咱就来讲解一下它是如何实现的,下面是他的实现方法。
1、:Object 对象转String
需要强调的是String.valueOf()方法,当参数为类型是object,且值时null的时候他的处理方式
public
static
String valueOf(Object obj) {
return
(obj == null) ? "null" : obj.toString();
}
这样在后面不会报错但是在逻辑上可能出错,一般习惯写的是str!=null && str.length()>0,当是由 str = String.valueOf(obj)得到时上面的额判断条件就有问题了。所以遇到 Object 对象转String 最好强转 str= (String) obj此时,当obj为null时,str依然为null。
2、:Object 装基本类型的包装类型,首先 obj被赋值之后 obj还是属于数据所属基本类型的包装类型可以通过instanceOf 判断知道,所以直接用强转就可以,没有必要用类似Long.ParseLong(String.valueOf(obj))这类方法,用这中复杂的问题会有一个问题就是不能返回值不能包含null。
如果是null就直接抛出异常了,因为在String.valueOf()方法时已经把null转为字符串了,而Long.parseLong()方法如果传入了null字符串就会报异常,Long.ParseLong(String.valueOf(obj)) 方法就等价与 (long)obj,用基本类型去强转。更好的做法是用(Long)obj去强转,在后面的程序中做null情况的判断和处理。
3、基本类型的包装类型和String的vlaueOf方法对与obj=null的处理是不一样的,String.valueOf(obj)的处理返回的"null"字符串,而基本类型的包装类型返回的null,需要在这里强调一下的是,String不是基本类型,更不是基本包装类型。之后为这篇总结两点送给大家:1、遇到obj类型转string时最好强转;2、遇到obj类型转几倍类型的包装类型时最好强转,如果需要可以先用instanceOf判断其类型时再强转。
以上就是关于Java学习中遇到valueOf的实现方法。
文章出自:http://qh.itpxw.cn/peixun/software/202191266.html
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...