[Effective Java] Item 4. ์ธ์คํด์คํ๋ฅผ ๋ง์ ๋ private ์์ฑ์๋ฅผ ์ฌ์ฉํ์.
Dongwoongkim
๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ข์ ๋ฐฉ์์ ์๋์ง๋ง, ๊ฐ๋ฐ์๋ค์ static ์ ์ ๋ฉ์๋์ static ์ ์ ํ๋๋ง์ ๋ด์ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋๊ฐ ์์ ๊ฒ์
๋๋ค. ์๋ฅผ๋ค๋ฉด Math๋ Arrays์ฒ๋ผ ๊ธฐ๋ณธ ํ์
๊ฐ์ด๋, ๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋๋ค์ ๋ชจ์ ๋์ ์ ์์ต๋๋ค. ๋๋ Collections ์ฒ๋ผ ํน์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ฃผ๋ ์ ์ ๋ฉ์๋๋ฅผ ๋ชจ์๋์ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก final ํด๋์ค๋ฅผ ์์ํด์ ํ์ ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ฃ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ final ํด๋์ค์ ๊ด๋ จํ ๋ฉ์๋๋ค์ ๋ชจ์ ๋์ ๋๋ ์ฌ์ฉํ ์ ์๊ฒ ์ต๋๋ค. ์ด๋ฐ ์ ์ ๋ฉค๋ฒ๋ง ๋ด์ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ ์ธ์คํด์ค๋ก ๋ง๋ค์ด ์ฐ๋ ค๊ณ ์ค๊ณํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ธ์คํด์คํ๋ฅผ ๋ง์์ฃผ์ด์ผํฉ๋๋ค. ํ์ง๋ง ์์ฑ์๋ฅผ ๋ช
์ํ์ง ์์ผ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๊ธฐ..