Yield
Java 13์์ ๋์ ๋ switch ํํ์์ ๊ธฐ์กด์ switch ๋ฌธ๋ณด๋ค ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ ๋๊ฒ ์์ฑํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด์ ์๋ switch ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ถ๊ธฐ๋ง๋ค ๊ฐ๊ฐ ์ฝ๋ ๋ธ๋ก์ ์์ฑํด์ผ ํ์ง๋ง, ์ด์ switch ํํ์์์๋ ๊ฐ ๋ถ๊ธฐ๋ง๋ค ๋จ์ผ ํํ์๋ง์ผ๋ก ๊ฐ์ ๋ฐํํ ์ ์์ต๋๋ค.
์ด๋, ๊ฐ ๋ถ๊ธฐ์์ ๊ฐ์ ๋ฐํํ๋ ค๋ฉด yield ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. yield ๋ฌธ์ ํด๋น ๋ถ๊ธฐ์ ์คํ์ ์ค๋จํ๊ณ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด๋ฅผ ํตํด switch ํํ์์์๋ ๋ถ๊ธฐ๋ง๋ค ๋จ์ผ ๊ฐ์ ๋ฐํํ๋ฉฐ, ์ฝ๋์ ์ค๋ณต์ ์ค์ด๊ณ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์๋์ ์ฝ๋๋ Java 12 ์ด์ ๋ฒ์ ์์ ์ฌ์ฉํ ์ ์๋ switch ๋ฌธ์ ์์ ๋๋ค.
ํ์ง๋ง Java 13์์๋ switch ํํ์์ด ๋์ ๋๋ฉด์, yield ๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ ๋ถ๊ธฐ์์ ๊ฐ์ ๋ฐํํ ์ ์์ต๋๋ค.
์์ ์์ ์์, ๊ฐ ์ผ์ด์ค๋ ๋จ์ผ ํํ์์ผ๋ก ํํ๋๋ฉฐ, ->
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํํ์์ด yield ๋๋๋ก ํ์๋ฉ๋๋ค. ์ด๋ ๊ฒํ๋ฉด ๊ฐ ๋ถ๊ธฐ์์ ํํ์์ด ์คํ๋๊ณ ํด๋น ๊ฐ์ dayOfWeek ๋ณ์์ ํ ๋นํฉ๋๋ค.
์ฆ, yield ๋ฌธ์ ์ฌ์ฉํ์ฌ switch ํํ์์์ ๊ฐ ๋ถ๊ธฐ์์ ๊ฐ์ ๋ฐํํ๋ฉด์ ์ฝ๋๋ฅผ ๋์ฑ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ ๋๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ yield ๋ฌธ์ ์ฌ์ฉํ๋ฉด switch ํํ์์ ๋ถ๊ธฐ์์ ์ค๋ณต ์ฝ๋๋ฅผ ์ค์ผ ์ ์์ด์ ์ ์ง ๋ณด์ ๋ฐ ์ฝ๋ ๊ฐ์ ์๋ ํฐ ๋์์ด ๋ฉ๋๋ค.
Last updated
Was this helpful?