Programming/Java_자바

[Java 기초] yield

LEFT 2025. 1. 13. 00:48

yield

  • JDK 14에서의 switch문에서 나온 키워드
  • break문이 제거됨으로써 기존의 코드와 비교하면 더욱 간결해짐
    ➡️break 문의 누락 실수를 방지

switch (city) {
    case SEOUL -> “Korea”;
    case NEWYORK -> “America”;
    case LONDON -> “England”;
    default -> “unknown”; 
};

 

  • switch expression (=switch 표현식)에서 yield 는 값을 리턴하는 키워드

“case L ->” 문법

  • 여러 case를 사용하는 경우 해당 코드를 블록으로 묶고 yield 를 통해 리턴 가능
  • 값을 명시적으로 리턴하기 위해 새로운 키워드인 yield를 도입
  • case MONDAY -> yield 0;
    ➡️컴파일 에러 발생 : switch 표현식에서는 코드 블록 내에서만 사용 가능

 

switch (city) {
    case SEOUL: yield “Korea”;
    case NEWYORK: yield “America”; 
    case LONDON: yield “England”;
    default: yield “unknown”; 
};
  • 이러한 방식으로도 사용 가능
  • ( -> ) 대신 ( : yield ) 사용