Null ist das Fehlen eines Wertes. Null wird normalerweise verwendet, um anzuzeigen, dass eine Referenz- oder Zeigervariable auf kein Objekt im Speicher verweist.
Ich habe in letzter Zeit ein wenig mit einem Kollegen diskutiert. Wir verwenden speziell C #, dies kann jedoch für jede Sprache mit nullfähigen Typen gelten. Angenommen, Sie haben einen Wert, der ein Maximum darstellt. Dieser Maximalwert ist jedoch optional. Ich behaupte, dass eine Nullable-Zahl vorzuziehen wäre. Mein Kollege befürwortet …
Es ist ein Muster , in C # Klassen veranschaulicht durch , Dictionary.TryGetValueund int.TryParse: ein Verfahren , das gibt einen booleschen angibt Erfolg einer Operation und einem Out - Parameter das tatsächliche Ergebnis enthält; Wenn der Vorgang fehlschlägt, wird der Parameter out auf null gesetzt. Angenommen, ich verwende C # …
Ich habe C ++ gelernt und es fällt mir schwer, null zu verstehen. Insbesondere in den von mir gelesenen Tutorials wird erwähnt, dass ein "Null-Check" durchgeführt wird. Ich bin mir jedoch nicht sicher, was dies bedeutet oder warum dies erforderlich ist. Was genau ist null? Was bedeutet es, auf Null …
Ich verstehe das konsequente Bashing von Null-Referenzen durch einige Programmiersprachen nicht ganz. Was ist so schlimm an ihnen? Wenn ich Lesezugriff auf eine Datei anfordere, die nicht vorhanden ist, freue ich mich sehr über eine Ausnahme oder einen Nullverweis, und dennoch werden Ausnahmen als gut, aber Nullverweise als schlecht angesehen. …
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich habe einen Code, der wegen NullPointerException …
Angenommen, Sie haben eine Anwendung, deren UserTabelle ein boolesches Feld enthält Inactive. Ist irgendetwas inhärent falsch daran, nur false als null zu speichern? Wenn ja, können Sie bitte erklären, was der Nachteil sein sollte? Ich habe dies vor ein paar Monaten mit jemandem besprochen, und wir waren uns einig, dass …
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 würde es vorziehen, nullnur an den Rändern zu suchen …
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 Funktionsargumente in C ist. Offensichtlich muss …
Warum haben Java-Designer in der java.lang.StringKlasse keine statischen Versionen von String-Manipulationsmethoden erstellt ? Die folgenden Methoden sind das, worauf ich mich beziehe, aber die Frage kann auch auf andere nicht statische Methoden in der Klasse ausgeweitet werden. concat(String) substring(int, int) replace(char, char) toLowerCase() replace(CharSequence, CharSequence) toLowerCase(Locale) replaceAll(String, String) toString() replaceFirst(String, …
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 eines Objekts überspringen kann ... public final class …
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; //when this is null then …
Ist ein Zeiger, der auf 0x0000 zeigt, dasselbe wie ein Zeiger, der auf NULL gesetzt ist? Wenn der NULL-Wert in der C-Sprache definiert ist, an welchen Speicherort wird er dann physisch übersetzt? Ist es das gleiche wie 0x0000. Wo finde ich weitere Details zu diesen Konzepten?
Die Intuition eines optionalen Typs wie Maybe Intist, dass entweder kein Int vorhanden ist (also vorhanden ist Nothing) oder dass es ein Int gibt; da ist etwas. Für mich ist es sinnvoll, den Typkonstruktor für den "negativen" Fall zu nennen Nothing, da dies genau bedeutet - dass es dort keinen …
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 …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Ich bin mit einem erfahreneren Entwickler in dieser Frage …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.