我有一个类,其中有一个名为pGrade
的string对象,pGrade
在每次加载时都显示为0。我只想检查并将其设置为空白。但是,由于某些原因,我的pGrade
被设置为空,我尝试了很多次调试和观看-仍然没有运气来解决这个问题。我检查pGrade
是否等于0,然后将pGrade
设置为空字符串。谢谢你的帮助。
下面是我的代码:
if (pGrade.equals("0")) {
pGrade = "";
}
发布于 2018-12-19 02:03:41
当字符串字段未显式初始化时,其值为null
,而不是"0"
。
所以你的支票应该是
if (pGrade == null)
pGrade= "";
发布于 2018-12-19 02:05:08
像这样初始化字符串
private String jobGroup = "";
发布于 2018-12-19 02:10:19
pGrade是类JobSearchItem的私有成员变量,其类型为String。在java中,class的成员变量被设置为默认值,因此string的默认值将为null(这些默认值是在创建对象时赋值的)。
所以不能对null值执行任何操作,如果您尝试对null执行任何操作,那么您将得到NullPointerException。
因此,为了避免这种情况,您需要执行null检查,然后可以分配其他值,如下所示。
if (pGrade == null)
pGrade= "";
https://stackoverflow.com/questions/53838668
复制相似问题