JDK 1.7에서 switch와 String JAVA

JDK 1.7에서는 다음처럼 switch 문에서 String의 비교가 가능해졌다.

public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) 
{
String typeOfDay;     
switch (dayOfWeekArg) 
{         
case "Monday":             
typeOfDay = "Start of work week";             
break;         

case "Tuesday":         
case "Wednesday":         
case "Thursday":             
typeOfDay = "Midweek";             
break;         

case "Friday":             
typeOfDay = "End of work week";             
break;         

case "Saturday":         
case "Sunday":             
typeOfDay = "Weekend";             
break;         

default:             
throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);     
}     
return typeOfDay;
}

동일한 역할을 하는 if-elseif 구문보다 일반적으로 더 효율적인 바이트코드를 생성한다고 하므로 1.7 전용의 코드라면 String에 대한 비교로 switch를 사용하자.


덧글

댓글 입력 영역