[JAVA] ๋ ์๋ฐ, Java 8 ์ธํฐํ์ด์ค ๋ณํ
1๏ธโฃ ๊ธฐ๋ณธ ๋ฉ์๋ Default Methods ์ธํฐํ์ด์ค์ ๋ฉ์๋ ์ ์ธ์ด ์๋๋ผ ๊ตฌํ์ฒด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ ํด๋น ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ฅผ ๊นจํธ๋ฆฌ์ง ์๊ณ ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค. ๊ธฐ๋ณธ ๋ฉ์๋๋ ๊ตฌํ์ฒด๊ฐ ๋ชจ๋ฅด๊ฒ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก ๊ทธ ๋งํผ ๋ฆฌ์คํฌ๊ฐ ์๋ค. -> ์ปดํ์ผ ์๋ฌ๋ ์๋์ง๋ง ๊ตฌํ์ฒด์ ๋ฐ๋ผ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค. -> ๋ฐ๋์ ๋ฌธ์ํํ ๊ฒ!! (@ImpleSpec ์๋ฐ๋
ํ๊ทธ ์ฌ์ฉ!) Object๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ(equals, hasCode)๋ ๊ธฐ๋ณธ ๋ฉ์๋๋ก ์ ๊ณตํ ์ ์๋ค. -> ๊ตฌํ์ฒด๊ฐ ์ฌ์ ์ํด์ผํ๋ค. ๋ณธ์ธ์ด ์์ ํ ์ ์๋ ์ธํฐํ์ด์ค์๋ง ๊ธฐ๋ณธ ๋ฉ์๋๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์ธํฐํ์ด์ค์์ ๋ค์ ์ถ์ ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ์ธํฐํ์ด์ค ๊ตฌํ์ฒด๊ฐ ์ฌ์ ์ํ ์๋ ์๋ค. de..
2022.04.06