So vermeiden Sie Ausnahmen mit der Java-Methode equals

Als ich irgendwie untersucht habe, wie man bei der Arbeit Gleichberechtigte verwendet, habe ich eine höherwertige Verwendung gefunden, also werde ich darüber sprechen. Das weiß ich schon! Bitte schauen Sie es mit warmen Augen an. Und bitte weisen Sie auf Fehler hin.

entspricht Methode

Ich denke, die Methode equals wird häufig verwendet, wenn Zeichenfolgen der String-Klasse verglichen werden. Zu dieser Zeit habe ich es so genannt.

equals.java


str.equals("hoge");

Wenn bei dieser Aufrufmethode str jedoch null ist, wird equals von null aufgerufen, sodass eine *** nullPointerException-Ausnahme *** auftritt.

Um diese Ausnahme zu vermeiden, sollten Sie null mit der if-Anweisung überprüfen. Sie können die Ausnahme jedoch vermeiden, indem Sie die Methode equals ein wenig ändern.

Das ist hier.

equals.java


"hoge".equals(str);

Es ist einfach. Es ist genau das Gegenteil von str und "hoge". Dieser Aufruf gibt false anstelle von nullPointerException zurück. Daher tritt die Ausnahme *** nullPointerException *** nicht auf.

Bonus

Dieses Mal habe ich die equals-Methode der String-Klasse eingeführt, aber es gibt auch die equals-Methode der Object-Klasse.

equals.java


Objects.equals(str1,str2);

Diese Erklärung wird bei einer anderen Gelegenheit sein.

Schließlich

Von nun an möchte ich bei Verwendung der equals-Methode zuerst den String aufrufen.

Recommended Posts

So vermeiden Sie Ausnahmen mit der Java-Methode equals
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
So erstellen Sie eine Methode
So behandeln Sie Ausnahmen mit Java 8 Stream oder Optional kühl
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
Wie fange ich mit schlank an?
[Java] Verwendung der Join-Methode
Einführung in Algorithmen mit der Java-Shakutori-Methode
Wie man mssql-tools mit alpine benutzt
Verwendung der Ruby-Inject-Methode
So starten Sie Camunda mit Docker
So beschneiden Sie ein Bild in libGDX
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
So teilen Sie Dateien mit Docker Toolbox
So kompilieren Sie Java mit VsCode & Ant
[Android] Wie man mit dunklen Themen umgeht
Verwendung der Submit-Methode (Java Silver)
So wechseln Sie Miniaturbilder mit JavaScript
[Schienen] Verwendung der Kartenmethode
[Hinweis] Erste Schritte mit Rspec
[Java] Verwendung der toString () -Methode
Wie man Parameter in der link_to-Methode hat
API-basierte Steuerung mit cancancan
So aktualisieren Sie verwandte Modelle mit accept_nested_attributes_for
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
So implementieren Sie TextInputLayout mit Validierungsfunktion
So behandeln Sie Anmeldefehler mit devise
So löschen Sie Daten mit einem externen Schlüssel
So testen Sie den privaten Bereich mit JUnit
[Rails] Verwendung der Hilfsmethode, Confimartion
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
So erreichen Sie das Hochladen von Dateien mit Feign
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
[Rails] So bedienen Sie die in der Hauptanwendung verwendete Hilfsmethode mit Administrate
So laden Sie Oracle JDK 8 U / min mit Curl herunter
[Java] So testen Sie, ob es in JUnit null ist
Wie man jeden Fall mit Mockito 1x verspottet
Überschreiben Sie die geschützte Methode mit anonymer Klasse und Stub
Wie man jeden Fall mit PowerMock + Mockito1x verspottet
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
So speichern Sie mit einer Eingabe in mehreren Tabellen
So testen Sie Interrupts während Thread.sleep mit JUnit
[Ruby] Verwendung der gsub-Methode und der sub-Methode
Verwendung des Java-Frameworks mit AWS Lambda! ??
So erstellen Sie mit ActiveHash mehrere Pulldown-Menüs
Verwendung der Java-API mit Lambda-Ausdrücken
Erste Schritte mit Eclipse Micro Profile
So fügen Sie mit MyBatis alles auf einmal ein
Verwendung der replace () -Methode (Java Silver)
So schreiben Sie Testcode mit Basic-Zertifizierung