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