Choisir entre == et equals() pour les comparaisons de membres Java Enum
Les énumérations Java sont compilées en classes avec des constructeurs privés et des membres statiques. Lorsque vous comparez les membres de l'énumération, vous avez peut-être rencontré un débat entre l'utilisation de .equals() et l'opérateur d'égalité ==.
Option 1 : .equals()
Le La méthode .equals() est une méthode intégrée pour tous les objets en Java. Il effectue une vérification d'égalité de référence pour les objets et une vérification d'égalité de contenu pour les énumérations. Pour les énumérations, la méthode .equals() vérifie si les deux membres font référence à la même constante.
Option 2 : ==
L'opérateur d'égalité == effectue un vérification de l’égalité des références. Il détermine si les deux membres font référence à la même identité d'objet, quel que soit le type d'énumération.
Opérateur correct
Techniquement, les deux options sont valides. La méthode .equals() s'en remet simplement à == dans le cas des énumérations. Cependant, il est généralement recommandé d'utiliser == pour les comparaisons d'énumérations car :
Par conséquent, il est conseillé d'utiliser == lors de la comparaison des membres de l'énumération Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!