码上敲享录 > java常见报错解答 > java的switch报空指针异常解决方法

java的switch报空指针异常解决方法

上一章章节目录下一章 2017-11-30已有3243人阅读 评论(0)

问题描述:

开发中有时遇到java的switch报空指针异常。

解决方法:

switch后面的括号里面的参数只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以,是因为byte,short,shar可以自动提升(自动类型转换)为int。当参数是空null的时候,null转int就报空指针异常所以在用switch的时候参数要判断一下时是否为空

public String getStatusStr(String status) {

String strName = "";

if(status!=null){
switch(status){
case 0:
strName = "待处理";
break;
case 1:
strName = "已处理";
break;
case 2:
strName = "已完成";
break;
}
   }
return strName;
}

本文地址:http://www.yayihouse.com/yayishuwu/chapter/1047

向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
向大家推荐《ireport实战教程》:https://xiaozhuanlan.com/ireport?rel=6923152725
1

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交