[Java] ๋ถ๋ณ ๊ฐ์ฒด(Immutable Object)์ final
ยท
Java
๋ถ๋ณ ๊ฐ์ฒด๋?๋ถ๋ณ ๊ฐ์ฒด(immutable object)๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ์ดํ ๋ด๋ถ ์ํ๊ฐ ๋ณํ์ง ์๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.์๋ฐ์์ ๋ํ์ ์ธ ๋ถ๋ณ ๊ฐ์ฒด๋ก๋ String์ด ์๋ค. String์ ๋ด๋ถ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒ์ ์ฐจ๋จํด์ ๋ถ๋ณ์ฑ์ ์ ์งํ๋ค. ๋ฌธ์์ด์ ‘์์ ’ํ๋ ๋ชจ๋ ์ฐ์ฐ์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. String์ ์ด๋ป๊ฒ ๋ถ๋ณ์ฑ์ ์ ์งํ ๊น?1๏ธโฃ ๋ด๋ถ ํ๋์ final์ด ๋ถ๋๋ค.private final byte[] value;์ฌ๊ธฐ์ ํ๋์ private final์ด ๋ถ์ผ๋ฉด, ์ธ๋ถ์์ ์ง์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๊ณ ์์ฑ ์ดํ ๋ค๋ฅธ ๋ฐฐ์ด๋ก ์ฌํ ๋น์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ฆ, ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด์ด ๋ฐ๋ ์๊ฐ ์๋ค. 2๏ธโฃ ๋ด๋ถ ๋ฐฐ์ด์ ์ธ๋ถ์ ๋
ธ์ถํ์ง ์๋๋ค.String์๋ ๋ด๋ถ ๋ฐฐ์ด์ ๊ทธ๋๋ก ๋ฐํํ๋ ๋ฉ์๋..