๐ฏ ์์ดํ 40. @Override ์ ๋ํ ์ด์ ์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ๋ผ.
์ฌ์ ์ํ ๋ชจ๋ ๋ฉ์๋์ @Override
์ ๋ํ
์ด์
์ ์์์ ์ผ๋ก ๋ฌ๋ฉด ์ค์ ํ์๋ ์ปดํ์ผ๋ฆฌ๊ฐ ์๋ ค์ค ๊ฒ์ด๋ค.
์์ธ๋ ํ ๊ฐ์ง๋ฟ์ด๋ค. ๊ตฌ์ฒด ํด๋์ค์์ ์์ ํด๋์ค์ ์ถ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ ๊ฒฝ์ฐ์ ์ด ์ ๋ํ
์ด์
์ ๋ฌ์ง ์์๋ ๋๋ค.
๐ฏ ์์ดํ 41. ์ ์ํ๋ ค๋ ๊ฒ์ด ํ์ ์ด๋ผ๋ฉด ๋ง์ปค ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ผ.
๋ง์ปค ์ธํฐํ์ด์ค์ ๋ง์ปค ์ ๋ํ
์ด์
์ ๊ฐ์์ ์ฐ์์ด ์๋ค. ์๋ก ์ถ๊ฐํ๋ ๋ฉ์๋ ์์ด ๋จ์ง ํ์
์ ์๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ๋ง์ปค ์ธํฐํ์ด์ค๋ฅผ ์ ํํ์.
ํด๋์ค๋ ์ธํฐํ์ด์ค ์ธ์ ํ๋ก๊ทธ๋จ ์์์ ๋งํนํด์ผ ํ๊ฑฐ๋, ์ ๋ํ
์ด์
์ ์ ๊ทน ํ์ฉํ๋ ํ๋ ์์ํฌ์ ์ผ๋ถ๋ก ๊ทธ ๋ง์ปค๋ฅผ ํธ์
์ํค๊ณ ์ ํ๋ค๋ฉด
๋ง์ปค ์ ๋ํ
์ด์
์ด ์ฌ๋ฐ๋ฅธ ์ ํ์ด๋ค. ๋ฐ๋ผ์ ElementType.TYPE
์ ์ฌ์ฉํ ๊ฑฐ๋ผ๋ฉด ํ๋ฒ ๋ ์๊ฐํด๋ณด์.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=