Java 14 이후의 Switch 문(코드 개선과 가독성 향상)

2024. 4. 22. 15:31·개발 노트/Java

Java 14부터 switch 문이 훨씬 더 간결해졌어요.
예전엔 break 빠뜨리면 에러 나기 쉽고, 변수 할당도 복잡했죠.
이제는 훨씬 깔끔하게 쓸 수 있어서 실수 줄이고, 코드도 보기 좋아졌습니다.

기존 switch 문 예시

package switchtest;

public class OldSwitch {
    public static void main(String[] args) {
        int grade = 2;
        int coupon;

        switch (grade) {
            case 1:
                coupon = 1000;
                break;
            case 2:
                coupon = 2000;
                break;
            case 3:
                coupon = 3000;
                break;
            default:
                coupon = 500;
        }

        System.out.println("발급받은 쿠폰: " + coupon);
    }
}

예전 switch 문은 매번 변수 할당하고 break 써야 해서 실수하기 쉬웠어요.
근데 Java 14부터는 화살표(->) 문법 덕분에 훨씬 간단해졌습니다.
break 없이 바로 값 반환하고, 변수도 한 줄로 처리할 수 있어서 보기 편하고 안정적이에요.

Java 14 이후의 Switch 문

package switchtest;

public class NewSwitch {
    public static void main(String[] args) {
        int grade = 2;

        int coupon = switch (grade) {
            case 1 -> 1000;
            case 2 -> 2000;
            case 3 -> 3000;
            default -> 500;
        };

        System.out.println("발급받은 쿠폰: " + coupon);
    }
}

이건 새 switch 문으로 값을 바로 반환하는 예예요.
break도 필요 없고, 그냥 식처럼 써서 훨씬 깔끔하죠.

'개발 노트 > Java' 카테고리의 다른 글

자료형(Data Type) – 문자열, StringBuffer, 배열  (0) 2024.10.25
자료형(Data Type) - 숫자, 부울, 문자, 문자열  (0) 2024.10.25
변수와 표기법  (0) 2024.10.25
자바(Java)란 어떤 것일까? 🤔  (1) 2024.10.25
'개발 노트/Java' 카테고리의 다른 글
  • 자료형(Data Type) – 문자열, StringBuffer, 배열
  • 자료형(Data Type) - 숫자, 부울, 문자, 문자열
  • 변수와 표기법
  • 자바(Java)란 어떤 것일까? 🤔
악덕
악덕
우당탕탕 개발 블로그
  • 악덕
    버그와 함께 춤을
    악덕
  • 전체
    오늘
    어제
    • 전체 (23)
      • TIL (0)
      • 개발 노트 (18)
        • Java (5)
        • JavaScript (1)
        • Spring (4)
        • Linux (1)
        • etc. (7)
      • 문제 풀이 (0)
      • 삽질 로그 (3)
      • 기타 (2)
  • 링크

    • GitHub
    • project.zip
    • 밀로(millo)
  • 태그

    solid 원칙
    ports and adapters
    OOP
    gdg
    객체지향 프로그래밍
    macos ubuntu
    Spring Data JPA
    자바기초
    springboot
    자료형
    웹개발
    JPA
    프로그래밍
    java persistence api
    invalid character found in the request target
    java
    프로그래밍언어
    ssl
    i/o extended
    macos linux
  • hELLO· Designed By정상우.v4.10.3
악덕
Java 14 이후의 Switch 문(코드 개선과 가독성 향상)
상단으로

티스토리툴바