# JDK13 특징 살펴보기 - yield

JDK가 벌써 13이란다. ??? !!! 특징들을 살펴보는데 확실히 Java를 겉핥기만 계속 했었기에 다른 특징들은 잘 모르겠는데 Switch 구문에서 yield구문이 추가 된 것을 보고 저 syntax는 어떤 동작을 가지고 있을까 궁금해졌다.

yield : Iteratable Return

  • Return 같은 경우엔 구문 실행시 caller의 ret 주소를 참조하여 돌아간다.
  • yield는 성격이 좀 다르다.
  • Iterating에 주로 사용되는데 반환값을 caller에게 반환 하면서 해당 함수를 멈추고 전달 후 돌아와서 재개한다.

내가 아직 모르는게 많다는 것은 항상 겸손해야 겠다는 결심을 하게해준다.


참조 포스트