Java 如果else变为null,则内部初始化的字符串

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(); 如果从未满足此条件:

我试图在If-else循环中初始化字符串,但当我试图显示字符串值时,它显示空值

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