Comment éviter les exceptions avec la méthode Equals de Java

Quand j'ai en quelque sorte étudié comment utiliser les égaux au travail, j'ai trouvé une utilisation de meilleure qualité, alors je vais en parler. Je le sais déjà! Veuillez le regarder avec des yeux chaleureux. Et veuillez signaler toute erreur.

méthode égale

Je pense que la méthode equals est souvent utilisée lors de la comparaison des chaînes de la classe String. À cette époque, je l'appelais comme ça.

equals.java


str.equals("hoge");

Cependant, avec cette méthode d'appel, si str est null, equals sera appelé à partir de null, donc une exception *** nullPointerException *** se produira.

Pour éviter cette exception, il est ant de vérifier la valeur null avec l'instruction if, mais vous pouvez éviter l'exception en modifiant un peu la méthode equals.

C'est ici.

equals.java


"hoge".equals(str);

C'est facile. C'est juste l'opposé de str et "hoge". Cet appel renvoie false au lieu de nullPointerException. Par conséquent, l'exception *** nullPointerException *** ne se produira pas.

prime

Cette fois, j'ai introduit la méthode equals de la classe String, mais il y a aussi la méthode equals de la classe Object.

equals.java


Objects.equals(str1,str2);

Cette explication sera à une autre occasion.

finalement

À partir de maintenant, lors de l'utilisation de la méthode equals, je voudrais d'abord appeler la chaîne.

Recommended Posts

Comment éviter les exceptions avec la méthode Equals de Java
[Java] Résumez comment comparer avec la méthode equals
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
Comment créer une méthode
Comment gérer les exceptions froidement avec Java 8 Stream ou en option
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment démarrer avec Slim
[Java] Comment utiliser la méthode de jointure
Introduction aux algorithmes avec la méthode java-Shakutori
Comment utiliser mssql-tools avec Alpine
Comment utiliser la méthode Ruby inject
Comment démarrer Camunda avec Docker
Comment recadrer une image avec libGDX
Comment ajuster TextPosition avec l'extension de clavier iOS
Comment partager des fichiers avec Docker Toolbox
Comment compiler Java avec VsCode & Ant
[Android] Comment gérer les thèmes sombres
Comment utiliser la méthode de soumission (Java Silver)
Comment changer d'images miniatures avec JavaScript
[Rails] Comment utiliser la méthode de la carte
[Note] Comment démarrer avec Rspec
[Java] Comment utiliser la méthode toString ()
Comment avoir des paramètres dans la méthode link_to
Comment faire un contrôle basé sur l'API avec cancancan
Comment mettre à jour les modèles associés avec accepte_nested_attributes_for
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
Comment implémenter TextInputLayout avec la fonction de validation
Comment gérer les erreurs de connexion avec l'appareil
Comment supprimer des données avec une clé externe
Comment tester l'étendue privée avec JUnit
[Rails] Comment utiliser la méthode d'assistance, confimartion
Comment gérer les actifs de précompilation a échoué.
Comment réaliser le téléchargement de fichiers avec Feign
Comment exécuter Blazor (C #) avec Docker
Comment créer un environnement Rails 6 avec Docker
[Rails] Comment utiliser la méthode d'assistance utilisée dans l'application principale avec Administrer
Comment télécharger Oracle JDK 8 rpm avec curl
[Java] Comment tester s'il est nul dans JUnit
Comment se moquer de chaque cas avec Mockito 1x
Remplacer la méthode protégée par une classe et un stub anonymes
Comment se moquer de chaque cas avec PowerMock + Mockito1x
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment enregistrer dans plusieurs tables avec une seule entrée
Comment tester les interruptions pendant Thread.sleep avec JUnit
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Comment utiliser le framework Java avec AWS Lambda! ??
Comment créer plusieurs menus déroulants avec ActiveHash
Comment utiliser l'API Java avec des expressions lambda
Comment démarrer avec Eclipse Micro Profile
Comment tout insérer en même temps avec MyBatis
Comment utiliser la méthode replace () (Java Silver)
Comment écrire du code de test avec la certification de base