Strings in Switch:
From Java7 and later we can use String object in a switch statement like int and char.
For example :
Before Java7
class StringInSwitch {
public void stringInSwitch(String param){
final String JAVA5 = "Java 5";
final String JAVA6 = "Java 6";
final String JAVA7 = "Java 7";
if (param.equals(JAVA5)){
System.out.println(JAVA5);
} else if (param.equals(JAVA6)){
System.out.println(JAVA6);
} else if (param.equals(JAVA7)){
System.out.println(JAVA7);
}
}
public static void main(String[]args)
{
String java;
StringInSwitch sis=new StringInSwitch();
sis.stringInSwitch(javaType);
}
}
Ouput: JAVA6
After Java7
class StringInSwitch {
public void stringInSwitch(String param){
final String JAVA5 = "Java 5";
final String JAVA6 = "Java 6";
final String JAVA7 = "Java 7";
switch (param) {
case JAVA5:
System.out.println(JAVA5);
break;
case JAVA6:
System.out.println(JAVA6);
break;
case JAVA7:
System.out.println(JAVA7);
break;
}
public static void main(String[]args)
{
String java;
StringInSwitch sis=new StringInSwitch();
sis.stringInSwitch(javaType);
}
}
}
Ouput:
JAVA6
From Java7 and later we can use String object in a switch statement like int and char.
For example :
Before Java7
class StringInSwitch {
public void stringInSwitch(String param){
final String JAVA5 = "Java 5";
final String JAVA6 = "Java 6";
final String JAVA7 = "Java 7";
if (param.equals(JAVA5)){
System.out.println(JAVA5);
} else if (param.equals(JAVA6)){
System.out.println(JAVA6);
} else if (param.equals(JAVA7)){
System.out.println(JAVA7);
}
}
public static void main(String[]args)
{
String java;
StringInSwitch sis=new StringInSwitch();
sis.stringInSwitch(javaType);
}
}
Ouput: JAVA6
After Java7
class StringInSwitch {
public void stringInSwitch(String param){
final String JAVA5 = "Java 5";
final String JAVA6 = "Java 6";
final String JAVA7 = "Java 7";
switch (param) {
case JAVA5:
System.out.println(JAVA5);
break;
case JAVA6:
System.out.println(JAVA6);
break;
case JAVA7:
System.out.println(JAVA7);
break;
}
public static void main(String[]args)
{
String java;
StringInSwitch sis=new StringInSwitch();
sis.stringInSwitch(javaType);
}
}
}
Ouput:
JAVA6