Als «null» getaggte Fragen

19
Mit @Nonnull annotierte Parameter auf Null prüfen?

Wir haben damit begonnen, FindBugs zu verwenden und unsere Parameter mit den @Nonnullentsprechenden Anmerkungen zu versehen , und es ist großartig, früh im Zyklus auf Fehler hinzuweisen. Bisher haben wir diese Argumente weiterhin auf die nullVerwendung von Guava's checkNotNullüberprüft, aber ich...

18
Wann sollten Zeiger in C auf NULL überprüft werden?

Zusammenfassung : Sollte eine Funktion in C immer prüfen, ob sie keinen NULLZeiger dereferenziert ? Wenn nein, wann ist es angebracht, diese Prüfungen zu überspringen? Details : Ich habe einige Bücher über Programmierinterviews gelesen und frage mich, wie hoch der Grad der Eingabevalidierung für...

15
Abrufen eines Wertes, ohne dass Java auf null überprüft werden muss

Oft finde ich mich beim Abrufen eines Wertes aus einer Datenhierarchie auf Null überprüft, um NullPointerExceptions zu vermeiden, die meiner Meinung nach fehleranfällig sind und viel Boilerplate erfordern. Ich habe eine sehr einfache Routine geschrieben, mit der ich die Nullprüfung beim Abrufen...

12
Vererbung gegen zusätzliche Eigenschaft mit Nullwert

Ist es für Klassen mit optionalen Feldern besser, Vererbung oder eine nullfähige Eigenschaft zu verwenden? Betrachten Sie dieses Beispiel: class Book { private String name; } class BookWithColor extends Book { private String color; } oder class Book { private String name; private String color;...

11
Ruby: if variable vs if variable.nil?

Ich bin neu bei Ruby und war überrascht, als ich herausfand, dass alle Objekte außer Null und Falsch wahr sind. Sogar 0 ist wahr. Eine schöne Sache an dieser Eigenschaft der Sprache ist, dass Sie schreiben können: if !variable # do stuff when variable is nil end Meine Kollegen, die erfahrenere...

9
Property-Coalescing-Operator für C #

Mit dem Null-Koaleszenz-Operator in c # können Sie den Code verkürzen if (_mywidget == null) return new Widget(); else return _mywidget; Bis zu: return _mywidget ?? new Widget(); Ich stelle immer wieder fest, dass ein nützlicher Operator, den ich in C # haben möchte, einer ist, mit dem Sie...