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 ) 사용