wildcard
-
[Java] Java Generic(์ ๋ค๋ฆญ)Android/Java 2021. 3. 1. 15:43
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋"์์ ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ์์ต๋๋ค. Generic์ด๋? Integerํ ๋ฐฐ์ด, Stringํ ๋ฐฐ์ด ๋ฑ๋ฑ ๋ฐฐ์ด์ ํฌํจ๋๋ ์์์ ํ์ ๋ง๋ค ์ถ๊ฐ, ์ญ์ , ์ ๋ ฌ๊ณผ ๊ฐ์ ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๋ช ๋นํจ์จ์ ์ผ ๊ฒ์ ๋๋ค. ์๋ฐ์ Generic์ ๋ฐ์ดํฐ์ ํ์ ์ ์ผ๋ฐํํ๋ค๋ ์๋ฏธ๋ก ํด๋์ค๋ ๋ฉ์๋ ์ ์ ์ ์ผ๋ฐํํ์ฌ ์ฌ์ฉํ ๋ฐ์ดํฐ ํ์ ์ ์ปดํ์ผ ์์ ๋ฏธ๋ฆฌ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. JDK1.5 ๋ถํฐ Generic์ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ, ์ปดํ์ผ ์ ํ์ ์ด ์ ํด์ง๊ธฐ ๋๋ฌธ์, ํด๋์ค๋ ๋ฉ์๋ ๋ด๋ถ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ์ ํ์ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. JDK1.5 ์ด์ ์๋ Object ํ์ ์ ์ฌ์ฉํ์ฌ ์ํ๋ ๊ฐ์ฒด์ ํ์ ์ผ๋ก ์บ์คํ ํ์ฌ ์ฌ์ฉํด์ผ๋ง ํ๊ณ , ์๋ชป๋ ์บ์คํ ์ผ๋ก ์ธํด ๋ฐํ์ ์ค๋ฅ ๋ฐ์ํ ๊ฐ๋ฅ..