16 Stimmen

Vergleichen Sie ein Objekt mit Null in Java

Ich versuche zu überprüfen, ob ein Objekt null ist oder nicht, indem ich diese Syntax verwende:

void renderSearch(Kunde k) {
    System.out.println("Suchkundenrendering>...");
    try {
        if (!k.equals(null)) {
            System.out.println("Suchkunde gefunden...");
        } else {
            System.out.println("Suchkunde nicht gefunden...");
        }
    } catch (Exception e) {
        System.err.println("Fehler bei der Kundensuche: "
                + e.getMessage() + "-" + e.getClass());
    }
}

Ich erhalte die folgende Ausnahme:

Fehler bei der Kundensuche: null
Klasse java.lang.NullPointerException

Ich dachte, dass ich diese Möglichkeit mit meinem if und else -Anweisung berücksichtigt habe.

1 Stimmen

Plus. if und else werden nicht als Schleife bezeichnet. es ist eine Bedingung

-3voto

José García Punkte 1

Die Realität ist, dass wenn c null ist, versuchst du null.equals zu machen. Das erzeugt eine Ausnahme. Der richtige Weg, diesen Vergleich zu machen, ist "null".equals(c).

-4voto

shaik Punkte 1

Wenn das C-Objekt einen Nullwert hat, wird die folgende Anweisung verwendet, um den Nullwert zu vergleichen:

if (c.toString() == null) {

    System.out.println("Hallo, führe Anweisung aus");

}

3 Stimmen

Nein. c selbst ist null, daher würdest du eine NullPointerException erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X