Java String转换时为null的解决方法

作者:随便 时间:2022-08-25 08:16:00 

开发中经常遇到从集合类List、Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPointerException,在此总结一下常用转换为String的方法,以及转换后如何对其进行判null使用的问题。

Java中对象转换为String的常用方法:

方法一:String  objStr  =  (String) obj

强制类型转换,对象obj为null,结果也为null,但是obj必须保证其本质是String类型的值,即可转换的值。

例如,不能强制转换 (String) 123

方法二:String  objStr  =  obj.toString()

调用对象的toString方法,必须保证本类或者父类已经重写了Object类的toString方法,如果没有重写toString方法,

将默认调用Object类的toString方法,返回getClass().getName() + '@' + Integer.toHexString(hashCode())

并不是obj的实际字符串表示,同时还必须保证对象obj不能为null,否者调用toString方法会报空指针异常java.lang.NullPointerException

方法三:String  objStr  =  String.valueOf(obj):

对象obj为null,转换结果为字符串"null",否则,返回 obj.toString() 的值。

注意,如果为obj为null,这里转换后的值已经是字符串的“null”,判空不能再用 obj == null,也不能使用apache.commons.lang3

下的StringUtils.isBank(CharSequence cs),而应该用 str.equals("null")

已经知道obj为String类型的情况下:

使用方法1转换为String,转换为String后判null条件为:if (objStr != null)

慎用方法2 

对于不知道具体类型的情况下,可以使用方法3,只是转换后String的判null条件改为:if (!objStr.equals('null'))

以上所述是小编给大家介绍的Java String转换时为null的解决方法网站的支持!

来源:http://www.cnblogs.com/chenhao-/archive/2017/07/06/7125324.html

标签:java,string,null
0
投稿

猜你喜欢

  • C#操作字符串方法总结实例代码

    2022-03-29 20:04:54
  • C#实现将汉字转化为2位大写的16进制Unicode的方法

    2022-03-11 21:45:07
  • SpringBoot接入支付宝支付的方法步骤

    2022-02-16 05:34:16
  • Java shiro安全框架使用介绍

    2023-07-09 05:24:35
  • Java设计模式之迭代模式(Iterator模式)介绍

    2022-07-24 16:03:29
  • C# 使用Fiddler捕获本地HttpClient发出的请求操作

    2022-06-28 04:10:34
  • java判断用户输入的是否至少含有N位小数的实例

    2021-06-01 02:56:42
  • Java利用反射对list对象做过滤

    2023-12-23 07:39:17
  • SpringMVC记录我遇到的坑_AOP注解无效,切面不执行的解决

    2021-08-09 06:20:58
  • SpringCloud可视化链路追踪系统Zipkin部署过程

    2023-11-27 04:34:06
  • Android+Flutter实现文字跑马灯特效

    2022-11-24 05:57:58
  • MyBatis动态SQL如何实现前端指定返回字段

    2023-11-28 23:00:58
  • Java多线程锁机制相关原理实例解析

    2023-05-25 12:33:37
  • 深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数

    2021-07-06 00:49:15
  • 使用Spring事件机制实现异步的方法

    2023-06-23 06:47:08
  • 解决@Transactional注解事务不回滚不起作用的问题

    2022-10-29 09:18:51
  • C++内存对齐的实现

    2023-11-22 00:42:20
  • Java并发线程池实例分析讲解

    2022-08-05 20:25:40
  • java实现新浪微博Oauth接口发送图片和文字的方法

    2023-11-29 01:43:04
  • C#动态生成DropDownList执行失败原因分析

    2023-08-30 22:37:28
  • asp之家 软件编程 m.aspxhome.com