更多课程 选择中心

Java培训
美国上市教育机构

400-111-8989

Java培训

java培训中遇到valueOf怎么去实现?

  • 发布:Java培训
  • 来源:Java教程
  • 时间:2020-01-07 15:27

在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的实现方法。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:java内存:堆和栈有什么区别?
下一篇:Java中BigDecimal的用法
学习java需要用到那些软件?

学习java需要用到那些软件?

JAVA多线程实现方式都有哪些?

JAVA多线程实现方式都有哪些?

对于网页设计规范你知道多少?

对于网页设计规范你知道多少?

两种Java容器类List和Set分析

两种Java容器类List和Set分析

选择城市和中心
贵州省

福建省

  • 达内厦门软件园中心
广西省

海南省