Wenn der folgende Code ist möglich:Zuweisen eines Nullwert in einen int
Integer a = null;
int b = a;
Bedeutet es, dass eine Funktion eine mögliche null
Wert für eine ganze Zahl ist eine schlechte Praxis zurückkehrt?
Bearbeiten 1: Es gibt verschiedene Meinungen in diesen Antworten. Ich bin nicht genug zuversichtlich, das eine oder andere zu wählen.
Tony Hoare, der Erfinder von Null, nennt es seinen Milliarden Dollar Fehler. Vermeiden Sie generell "null". –
Es ist keine schlechte Übung, wenn Sie wissen müssen, dass der Wert unbekannt ist. Die Ausnahmebehandlung für 'NullPointerException' kann in Ihren Code integriert werden, um die Abwesenheit widerzuspiegeln, den NULL INT in eine Null umzuwandeln, usw. [NULL] (http://en.wikipedia.org/wiki/Null_%28SQL%29) ist ein notwendiges Übel, gibt es Fälle, in denen Sie eine unbekannte oder fehlende Wert klar identifizieren müssen, wie: wie oft werde ich heiraten, Datum des Todes, usw. –
@ TomHawtin-Tackline so alles, was wir wissen ist, dass er war falsch, zumindest einmal, wenn das nicht nur zur Debatte stand, sondern auch off-topic. Wenn man bedenkt, dass es sich bei dieser Frage nicht um Sprachdesign handelt und null ist ein sehr wesentlicher Bestandteil von Java, der besagt, dass der Glaube eines Sprachdesigners auch nicht hilfreich ist. – josefx