De acuerdo con The Java Tutorials, en Java SE 7 y posterior, puede usar un objeto String en la expresión de la instrucción switch.Sentencia de cambio de Java 7 con cadenas que no funcionan
String s = ...
switch(s){
//do stuff
}
¿Pero es esto cierto? He instalado el JRE y añadí a la trayectoria de la estructura de mi proyecto Eclipse, pero yo estoy recibiendo el siguiente error en tiempo de compilación:
Cannot switch on a value of type String. Only convertible int values or enum constants are permitted
Además, creo que lo tengo configurado correctamente desde que Pudo usar su clase java.nio.file.Files
, así como JLayer
.
¿Alguna idea?
¿Tiene un Eclipse IDE habilitado recientemente para Java 7? ¿Qué versión está utilizando? ¡Eclipse trae su propio compilador de Java! – Daniel
Sí, intento compilarlo fuera de Eclipse y ver si funciona. –
@Daniel, creo que soy ingenuo cuando se trata de IDEs. Pensé que configurar la ruta de compilación con el JRE apropiado podría arreglar las cosas, ya que las características específicas de jdk7 se están compilando y ejecutando con Eclipse. Supongo que simplemente me pilló desprevenido cuando esta característica tampoco se compiló/ejecutó. Espero que no estuvieras siendo sarcástico ... – mre