¿Por qué no se puede usar switch con strings en Java?
¡Hola a todos! Soy nuevo en Java y estoy escribiendo un programa simple para procesar comandos de usuario. Quiero hacer que, dependiendo del string ingresado, se ejecute una acción diferente. Primero probé con if-else, pero el código quedó demasiado verboso. Decidí usar switch, pero el compilador arroja un error.
Aquí está mi código:
```java
public class CommandProcessor {
public static void main(String[] args) {
String command = "start";
switch (command) {
case "start":
System.out.println("Inicio...");
break;
case "stop":
System.out.println("Parada...");
break;
case "restart":
System.out.println("Reinicio...");
break;
default:
System.out.println("Comando desconocido");
}
}
}
```
Error: "Cannot switch on a value of type String for source level below 1.7. Only convertible in