我有一个类,其中有一个名为pGrade
的字符串对象,pGrade
每次加载时都显示为0。我只想检查并将其设置为空白。但是,由于某种原因,我的pGrade
被设置为null,我尝试了多次调试并观看它-仍然没有运气解决这个问题。我正在检查pGrade
是否等于0,然后将pGrade
设置为空字符串。谢谢你的帮助。
这是我的代码:
if (pGrade.equals("0")) {
pGrade = "";
}
答案 0 :(得分:0)
当未显式初始化字符串字段时,其值为null
,而不是"0"
。
所以您的支票应该是
if (pGrade == null)
pGrade= "";
答案 1 :(得分:0)
像这样初始化字符串
private String jobGroup = "";
答案 2 :(得分:0)
pGrade是类JobSearchItem的私有成员变量,类型为String。在Java中,class的成员变量设置为默认值,因此string的默认值将为null(这些默认值是在创建对象时分配的)。
因此无法对null值执行任何操作,并且如果您尝试对null值执行任何操作,则会得到NullPointerException。
因此,为避免这种情况,您需要进行空值检查,然后可以分配其他一些值,如下所示。
if (pGrade == null)
pGrade= "";
答案 3 :(得分:0)
使用等于时,将常量字符串放在前面,例如:“ 0” .equals(obj),如果 obj为null,obj.equals(“ 0”)将引发异常。