Avatar ·

Comparaison des enum en Java : utiliser == ou equals() ?

Bonjour à tous ! J'ai commencé à étudier Java il n'y a pas longtemps et j'ai rencontré une question concernant les enum. Quand je compare deux variables de type enum, je vois que je peux utiliser à la fois l'opérateur == et la méthode equals(). Les deux options fonctionnent dans mon code, mais je ne comprends pas laquelle est correcte et pourquoi. Voici un exemple de code qui me trouble : ```java public enum Color { RED, GREEN, BLUE } public class Main { public static void main(String[] args) { Color c1 = Color.RED; Color c2 = Color.RED; Color c3 = Color.GREEN; // Comparaison avec == System.out.println(c1 == c2); // true System.out.println(c1 == c3); // false // Comparaison avec equals() System.out.println(c1.equals(c2)); // true System.out