Avatar ·

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"