Ich möchte wissen, ob in Android gibt es ein Design-Muster, Third-Part-Bibliothek oder alle Annotation-Prozessoren, die Null behandelt?Annotation oder eine automatisierte Code-Generierung zum Setzen von Standardwerten, um NullPointerExceptions in Android/Java zu vermeiden?
Angenommen, Sie analysieren einen JSON Response
mit und ordnet den Antwortstring direkt einem Object named "Person"
mit Gson zu.
Now assume Person has 3 fields
1) Name
2) Age
3) Gender
und Sie sind über sie auf UI angezeigt werden, meine Frage ist, wie ich ein NULL pointer Exception without checking for Nulls for each field when displaying this data.
Gibt es eine Annotation-Prozessor oder eine Bibliothek, die Sie null Wiederbeschaffungswerte bieten können? So etwas wie dies
@defVal("N/A")
private String name;
@defVal(0)
private int age;
@defVal("N/A")
private String gender;
so können wir null Check-Anweisungen für all diese Felder vermeiden und beim Aufruf von dort Getter es den Wert liefert, wenn vorhanden, wenn es null ist liefert dann die Standardwerte. Irgendwelche Vorschläge?
EDIT: Ich kenne die beiden Möglichkeiten für den Umgang mit Null-Zeiger-Absturz
1) to use try catch
2) to use Getters and inside every getter i should check the null value and sets a default value if there is null
Aber meine Frage ist, ist es eine Möglichkeit, diese Zeilen Code zu reduzieren und einige Auto Generation Ding zu benutzen? Irgendeine Art von Anmerkungen Ich glaube
einfach die Getter-Methoden ändern, um ein Standardwert –
Mögliche Duplikat [Einstellung Standardwert auf eine Variable bei der Verwendung von Gson Deserialisieren] zurückzukehren (http://stackoverflow.com/questions/30216317/setting-default-value-to-a-variable-wenn-deserializing-using-gson) –
die obige doppelte Referenz beantwortet nicht meine Frage –