Als erstes müssen Sie bestimmen, welche Variable null ist, so verwenden Sie den Debugger oder gehen Sie wie folgt:
public int yourFunction(){
Intent bank_Amount_Intent = getIntent();
if (bank_Amount_Intent == null) {
System.out.println("bank_Amount_Intent is null");
return -1; //error #1
}
Bundle bundle = bank_Amount_Intent.getExtras();
if (bundle == null) {
System.out.println("bundle is null");
return -2; //error #2
}
double buyin_Money = bundle.getDouble("buyin", 0);
total = buyin_Money; // assuming "total" also is a double
bank_Amount.setText(String.valueOf(currency_Format.format(buyin_Money)));
return 0; //no error
}
Sie dann in der Konsole sehen können, welcher Wert null war. Sie können den zurückgegebenen Wert auch verwenden, um den Fehlercode dieser Funktion zu ermitteln.
Wenn Sie wissen, welcher Wert war null, können Sie zwei Dinge tun: beurteilen, ob Sie es null oder nicht
behalten möchten Wenn Sie einen Nullwert in diesem Verfahren zu halten zustimmen, können Sie es verwenden, um pop einen Fehler oder was auch immer Sie mit einem Nullwert machen möchten
Wenn Sie keinen Nullwert möchten, können Sie eine Instanz eines Objekts des gewünschten Typs erstellen. zB wenn bundle
null war, können Sie dazu: bundle = new Bundle();
. Oder Sie können vorzugsweise überprüfen, warum dieser Wert an erster Stelle Null ist und den Fehler korrigieren. Es ist möglich, dass eine andere Funktion null zurückgibt und Sie nur die NullPointerException in der Ausführung weiter erhalten.
durch Instanziieren von Variablen vor dem Versuch, auf ihre Mitglieder zuzugreifen, oder durch Null-Checks – Stultuske