起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java开发培训中遇到valueOf怎么去实现?

Java开发培训中遇到valueOf怎么去实现?

时间:2021-07-29 15:17:48来源:Java开发培训网 作者:Java开发教程网 已有: 名学员访问该课程

前言: 在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

文章标题:Java开发培训中遇到valueOf怎么去实现?



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

你也许会喜欢如下的文章?
(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容