Por que não se pode usar switch com strings em Java?
Olá a todos! Sou iniciante em Java e estou escrevendo um programa simples para processar comandos do usuário. Quero fazer com que, dependendo da string inserida, uma ação diferente seja executada. Primeiro tentei com if-else, mas o código ficou muito extenso. Decidi usar switch, mas o compilador está gerando um erro.
Aqui está meu código:
```java
public class CommandProcessor {
public static void main(String[] args) {
String command = "start";
switch (command) {
case "start":
System.out.println("Iniciando...");
break;
case "stop":
System.out.println("Parando...");
break;
case "restart":
System.out.println("Reiniciando...");
break;
default:
System.out.println("Comando desconhecido");
}
}
}
```
Erro: "Cannot switch on a value of type String for source level below 1.7. Only convertible in"