Avatar ·

¿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