Pourquoi ne peut-on pas utiliser switch avec des chaînes en Java ?
Bonjour à tous ! Je suis débutant en Java, j'écris un programme simple pour traiter les commandes utilisateur. Je veux faire en sorte qu'en fonction de la chaîne saisie, une action différente soit exécutée. J'ai d'abord essayé avec if-else, mais le code est devenu trop lourd. J'ai décidé d'utiliser switch, mais le compilateur génère une erreur.
Voici mon code :
```java
public class CommandProcessor {
public static void main(String[] args) {
String command = "start";
switch (command) {
case "start":
System.out.println("Démarrage...");
break;
case "stop":
System.out.println("Arrêt...");
break;
case "restart":
System.out.println("Redémarrage...");
break;
default:
System.out.println("Commande inconnue");
}
}
}
```
Erreur : "Cannot switch on a value of type String for source level below 1.7. Only convertible in"