val/var in Constructor
About
์ฝํ๋ฆฐ์๋ ์ฃผ์์ฑ์(primary constructor)์ด๋ผ๊ณ ํ๋, ์์ฑ์ ๋ฉ์๋ ์ ์ธ๊ณผ ๋์์ ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํด์ฃผ๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ฐ๋ ํด๋์ค ์์ฑ์ ํ์ํ์ง๋ง ํ๋กํผํฐ๋ก๋ ๋ง๋ค๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ํด์ผํ ๊น?
Solution
์ ๋ต์ "
val
/var
์ ๋นผ๋ฉด ๋๋ค"์ด๋ค.
์ฃผ์์ฑ์์ val
๋๋ var
์ ์ถ๊ฐํด ๋งค๊ฐ๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด ํ๋กํผํฐ๋ฅผ ์์ฑํด์ค๋ค.
๋ฐ๋๋ก, ์ ์ง ์๋๋ค๋ฉด (primary) constructor parameter๊ฐ ๋์ด ๊ทธ๋ฅ ํด๋น ์ด๋ฆ์ ๊ฐ์ง ํ๋ผ๋ฏธํฐ๊ฐ ๋ ๋ฟ์ด๋ค. ํด๋น ๊ฐ์ init ๋ธ๋ก ๋๋ ๋ค๋ฅธ ํ๋กํผํฐ๋ฅผ ์ด๊ธฐํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.
REF
Last updated