Generic์ ์ฝ๋๋ธ๋ญ ๋ด๋ถ์์ ์ธ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ๋๊ฒ
* NonGeneric
: Objectํ์ ์ ํ๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ก, ํ๋์ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฅ(ํฌํจ)์ด ๊ฐ๋ฅํ๋ค
: ์ ์ฅ์ ๋ํ ์ ์ฝ์ ์์ง๋ง ํจ์จ์ฑ์ด ๋ฎ๋ค (๊ฐ์ฒดํ๋ณํ์ ์ํด์ค์ผํ๊ธฐ๋๋ฌธ)
: ํ๋์ ์ ์ฅ๋ ์ธ์คํด์ค๋ฅผ ๋ฐํ๋ฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ๋์ ๊ฐ์ฒดํ๋ณํ์ด ์๊ตฌ๋๋ฉฐ instanceof ์ฐ์ฐ์๋ฅผ ํตํ ๊ฒ์ฆ์ ํ์๋กํ๋ค
* Generic
: ์ ๋ค๋ฆญํ์ ์ ํ๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ก, ํ๋์ ๋ง๋ ํ์ ์ ์ธ์คํด์ค ์ ์ฅ(ํฌํจ)๋ง ๊ฐ๋ฅํ๋ค
: ์ ์ฅ์ ๋ํ ์ ์ฝ์ ์กด์ฌํ์ง๋ง ์ฌ์ฉ์ ํจ์จ์ฑ์ด ๋์ผ๋ฉฐ, ํ ๋ณํ ์์ด๋ ๊ฐ์ ๋ฐํ๋ฐ์ ํ์ฉ ๊ฐ๋ฅํ๋ค
* Generic Type? ํ๋์ ์ง์ ์๋ฃํ์ผ๋ก ํด๋์ค๋ ์ธํฐํ์ด์ค ์์ฑ์์ ์ ์ธํ๋ค.
: <>๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ Wrapper ํด๋์ค ์๋ฃํ์ ๊ธฐ์ ํ๋ฉฐ ์ปด๋ง(,)๊ธฐํธ๋ฅผ ํตํด ์ฌ๋ฌ๊ฐ๋ฅผ ๋์ดํ ์ ์๋ค.
: ๋ํ ์ ๋ค๋ฆญ์ ํน์ ํด๋์ค๋ฅผ ์์๋ฐ์ ์ ์ฝ์ ๋์ผ ์ ์๋ค
# Generic์ ํ์ฉํ ๋ํ์ ์ธ ์ : ์๋ฃ๊ตฌ์กฐ Interface์ ๊ทธ๊ฒ์ ์์๋ฐ์ ํด๋์ค
๊ฐ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ(CRUD) ๊ฐ๋ฅํ๋ฉฐ ์ผ๊ด์ฒ๋ฆฌ๊ฐ ์ฉ์ด(map์ ์ธ)
'Note for moment' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฟ ํค(Cookie)์ ์ธ์ (Session) (0) | 2020.09.09 |
---|---|
SQL(DML,DDL,DCL,TCL) (0) | 2020.09.07 |
[thread] main์ค๋ ๋, ๋ค์ค์ค๋ ๋, ์ค๋ ๋๋๊ธฐํ (0) | 2020.09.05 |
[Java] String, StringBuffer, StringBuilder (0) | 2020.09.05 |
[Java] ์๋ฃํ, Wrapperํด๋์ค (0) | 2020.09.05 |
๋๊ธ