首页 > 其他分享 >toString()、String.valueOf、(String)强转,有啥区别?

toString()、String.valueOf、(String)强转,有啥区别?

时间:2023-03-27 17:12:13浏览次数:34  
标签:强转 String valueOf toString null 方法

toString(),可能会抛空指针异常

这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。

String.valueOf(),推荐使用,返回字符串“null”

String.valueOf()方法是推荐使用的,因为它不会出现空指针异常,而且是静态的方法,直接通过String调用即可,只是有一点需要注意,如果为null,String.valueOf()返回结果是字符串“null”。而不是null。

(String)强转,不推荐使用

(String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出ClassCastException异常。需要注意的是编写的时候,编译器并不会提示有语法错误,所以这个方法要谨慎的使用。

标签:强转,String,valueOf,toString,null,方法
From: https://www.cnblogs.com/xfeiyun/p/17262208.html

相关文章

  • C++ stringstream ssin 的用法
    C++中stringstream方法存在于头文件<sstream>中作用:使用stringstream方法,将某一字符串生成输入流,然后可以利用这个输入流把长的整行字符串转换成单个字符#include......
  • string_reverse
      defstring_reverse():s="abcdrfg"foriinrange(len(s)-1,-1,-1):print(s[i],end="")gfrdcba  defstring_reverse():......
  • String数据类型
    当保存 64 位有符号整数时,String 类型会把它保存为一个 8 字节的 Long 类型整数,这种保存方式通常也叫作 int 编码方式。当保存的数据中包含字符时,String 类型......
  • bzoj 2555 SubString
    2555:SubStringTimeLimit: 30Sec  MemoryLimit: 512MBSubmit: 2611  Solved: 784[Submit][Status][Discuss]Description      懒得写背景......
  • MFC-CStringArray
            ......
  • Qt5.12实战之QList与QStringList使用
    元素个数小于1000的QList类对象能实现链表中的快速插入与查找操作前端插入prepend(),后端插入append()QList是一种链表模板,是Qt的一种泛型容器类QList成员函数基于索引实现......
  • Object.toString与Object.prototype.toString区别
    1、Object原型链上的toString方法可以用于对象类型的判断,如常用的区分数组与普通对象。例如:Object.prototype.toString.call('');//[object......
  • CF EC Round 145 D. Binary String Sorting
    D题意给一个01串,交换两个数需要花费\(10^{12}\),删除某个数需要花费\(10^{12}+1\),问最少花费多少使得串单调不降思路线性dp,\(f[i][0]\)表示前i位构建的串结尾为0,单调......
  • java-Object的通用方法:equals()、hashCode()、toString()、clone()
    1/**2*Object通用方法:equals()、hashCode()、toString()、clone()3*/4@Data5@NoArgsConstructor6@AllArgsConstructor7publicclassobje......
  • Redis 字符串(String)
    Redis字符串(String)Redis字符串数据类型的相关命令用于管理redis字符串值,基本语法如下:语法>COMMANDKEY_NAME实例>setnameasaOK>getnameasa字符串命......