Dies ist mein Code:Warum ist der Wert dieser Zeichenfolge immer noch null, obwohl ich überprüft habe, ob es null ist?
String invite = LogInUtil.getInvite(this);
System.out.println(invite.equals(null));
if (invite != null){
System.out.println(invite);
System.out.println("=============================================="+(invite != null));
Invitation.setInvite(Long.valueOf(invite));
}
Dies ist die Methode in LoginUtil:
public static String getInvite(Context mContext){
// 获取搜索记录文件内容
SharedPreferences sp = mContext.getSharedPreferences(PREFERENCE_NAME, 0);
String history = sp.getString(PREFERENCE_NAME, "");
String[] tmpHistory = history.split("==");
if (tmpHistory.length==2){
return tmpHistory[1];
}
return null;
}
Dies ist das Ergebnis in logcat:
I/System.out: false
I/System.out: null
I/System.out: ==============================================true
Gibt es etwas falsch mit meinem Code? Vielleicht ist eine dumme Frage. Ich bin frischer und brauche deine Hilfe. TT Danke!
'invite.equals (null)' würde eine NullPointerException auslösen, wenn 'invite == null' – Eran
' System.out.println (invite == null); ' –
Angesichts Ihrer Ausgabe würde ich den Wert von' sagen Invite' ist der String '" null "'. – Eran