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)란 어떤 것일까? 🤔
악덕
악덕
우당탕탕 개발 블로그
  • 악덕
    버그와 함께 춤을
    악덕
  • 전체
    오늘
    어제
    • 전체 (26)
      • TIL (2)
      • 개발 노트 (19)
        • Java (5)
        • JavaScript (1)
        • Spring (4)
        • Linux (1)
        • DevOps (1)
        • etc. (7)
      • 문제 풀이 (0)
      • 삽질 로그 (3)
      • 기타 (2)
  • 링크

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

    자료형
    JPA
    자바기초
    java
    OOP
    컨테이너
    mysql
    Spring Data JPA
    웹개발
    java persistence api
    객체지향 프로그래밍
    Docker
    springboot
    solid 원칙
    gdg
    프로그래밍
    ssl
    프로그래밍언어
    DevOps
    Til
  • hELLO· Designed By정상우.v4.10.3
악덕
Java 14 이후의 Switch 문(코드 개선과 가독성 향상)
상단으로

티스토리툴바