Java 如果else变为null,则内部初始化的字符串
我试图在If-else循环中初始化字符串,但当我试图显示字符串值时,它显示空值Java 如果else变为null,则内部初始化的字符串,java,android,listview,Java,Android,Listview,我试图在If-else循环中初始化字符串,但当我试图显示字符串值时,它显示空值 String FavList ; if(NotificationArr.size()!=0){ FavList = "true"; . . . }else{ FavList = "false"; } Toast.makeText(getBaseContext(), " "+FavList , Toast.LENGTH_LONG).show(); 如果从未满足此条件:
String FavList ;
if(NotificationArr.size()!=0){
FavList = "true";
.
.
.
}else{
FavList = "false";
}
Toast.makeText(getBaseContext(), " "+FavList , Toast.LENGTH_LONG).show();
如果从未满足此条件:
if(NotificationArr.size()!=0){
那么这句话就要失败了
Toast.makeText(getBaseContext(), " "+FavList , Toast.LENGTH_LONG).show();
为什么??
因为FavList
甚至没有初始化。。。
您的IDE可以是“智能鼻涕”来防止这种情况,这就是它抱怨的原因
所以不管发生什么,你都要装腔作势
FavList有一个初始值
这样做:
String FavList = "";
在您的情况下会非常正常…假设它满足要求,但它也显示空值如果您涵盖所有情况,字符串应该包含一些值,而不应该显示
null
。