
Kotlin sealed class ๋ํด ์์๋ณด์
ยท
Languages/Kotlin
Kotlin Sealed ํด๋์ค์ ์ดํด: ๋์์ธ ํจํด ๋ฐ ํ์ฉ ์ฌ๋ก ๋ถ์Kotlin์ sealed ํด๋์ค๋ ์ ํ๋ ํด๋์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก, ์ปดํ์ผ ํ์์ ๋ชจ๋ ํ์ ํ์
์ ์ธ์งํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์ฃผ๋ก ์ํ ๊ด๋ฆฌ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์คํ
์์ ํ์
์์ ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ๋ค์ํ ๋์์ธ ํจํด๊ณผ์ ์๋์ง๋ฅผ ํตํด ์ฝ๋ ํ์ง์ ๊ทน๋ํํฉ๋๋ค. ๋ณธ ๋
ผ๋ฌธ์์๋ sealed ํด๋์ค์ ์๋ ์๋ฆฌ์ ์ค์ ํ๋ก๋์
ํ๊ฒฝ์์์ ์ ์ฉ ์ ๋ต์ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํฉ๋๋ค.1. Sealed ํด๋์ค์ ๊ตฌ์กฐ์ ํน์ฑ1.1 ๊ณ์ธต ์ ์ด ๋ฉ์ปค๋์ฆsealed ํด๋์ค๋ ์ถ์ ํด๋์ค๋ก, ๋์ผ ๋ชจ๋ ๋ด์์๋ง ์์ ๊ฐ๋ฅํ ์ ์ฝ์ ๊ฐ์ง๋๋ค(Kotlin 1.5 ์ดํ ํจํค์ง ๋ฒ์ ํ์ฅ). ์ด ์ ์ฝ์ ์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ ์๋ธํด๋์ค..