Java의 향상된 Switch 문

개발자라면 대부분의 프로그래밍 언어에 등장하는 Switch라는 기능을 이미 알고 있을 가능성이 높습니다. switch를 사용하는 것은 종종 매우 길기 때문에 때때로 if-else 문이 사용됩니다. 그러나 최신 최신 Java 버전에서 이 문제를 해결하기 위해 향상된 스위치가 작동합니다.

더 많은 이해를 돕기 위해 클래식 Java 스위치와 향상된 스위치의 예를 들어 보겠습니다.

클래식 스위치

    public String toDayStringUsingSwitch(int dayIndex) {
        String result;

        switch (dayIndex) {
            case 1:
                result = "Sunday";
                break;
            case 2:
                result = "Monday";
                break;
            case 3:
                result = "Tuesday";
                break;
            case 4:
                result = "Wednesday";
                break;
            case 5:
                result = "Thursday";
                break;
            case 6:
                result = "Friday";
                break;
            case 7:
                result = "Saturday";
                break;
            default:
                throw new IllegalArgumentException("Invalid day index");
        }

        return result;
    }


향상된 스위치

    public String toDayStringUsingSwitch(int dayIndex) {
        return switch (dayIndex) {
            case 1 -> "Sunday";
            case 2 -> "Monday";
            case 3 -> "Tuesday";
            case 4 -> "Wednesday";
            case 5 -> "Thursday";
            case 6 -> "Friday";
            case 7 -> "Saturday";
            default -> throw new IllegalArgumentException("Invalid day index");
        };
    }


위의 예에서 Enhanced Java 스위치를 사용하여 코드 줄이 크게 줄어드는 것을 볼 수 있으며 개인적으로 Enhanced 버전의 스위치가 클래식 버전과 비교할 때 더 읽기 쉽다고 생각합니다.

아직 Switch 문에 익숙하지 않은 경우 다음 문서를 확인하는 것이 좋습니다.


이미지 커버:
https://i.picsum.photos/id/650/1920/720.jpg?hmac=tz4eU3jOg0EzPCvHIjfNrmhsBBod2_2OpGBBmARc6B0

좋은 웹페이지 즐겨찾기