Cadena en declaración de cambio
En Java 7, Java le permite utilizar objetos de cadena en la expresión de la declaración de cambio. Para utilizar cadenas, debe considerar los siguientes puntos:
- Debe ser sólo un objeto de cadena.
Object game = 'Hockey'; // It is not allowed String game = 'Hockey'; // It is OK.
'Hickey' and 'hocker' are not equal.
tenga cuidado al pasar un objeto de cadena, ya que al pasar un objeto nulo se produce NullPointerException.
Cadena en la declaración de cambio Ejemplo 1
public class StringInSwitchStatementExample { public static void main(String[] args) { String game = 'Cricket'; switch(game){ case 'Hockey': System.out.println('Let's play Hockey'); break; case 'Cricket': System.out.println('Let's play Cricket'); break; case 'Football': System.out.println('Let's play Football'); } } } Producción:
Let's play Cricket
Cadena en la declaración de cambio Ejemplo 2
public class StringInSwitchStatementExample { public static void main(String[] args) { String game = 'Card-Games'; switch(game){ case 'Hockey': case'Cricket': case'Football': System.out.println('This is a outdoor game'); break; case 'Chess': case'Card-Games': case'Puzzles': case'Indoor basketball': System.out.println('This is a indoor game'); break; default: System.out.println('What game it is?'); } } } Producción:
This is a indoor game