Generic

  • Generic์€ Java์—์„œ ์•ˆ์ •์„ฑ์„ ๋งก๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด๋“ค์„ ๋‹ค๋ฃจ๋Š” method๋‚˜ collection class์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ, compile ๊ณผ์ •์—์„œ type check๋ฅผ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค

  • ๊ฐ์ฒด์˜ type์„ compile ์‹œ์— ์ฒดํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์˜ type ์•ˆ์ „์„ฑ์„ ๋†’์ด๊ณ  ํ˜•๋ณ€ํ™˜์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์—ฌ์ค€๋‹ค

    • ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฝ”๋“œ๋„ ๋” ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค

  • ex)

    • Collection ์— ํŠน์ • ๊ฐ์ฒด๋งŒ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ๋„๋ก, ๋˜๋Š” ํŠน์ •ํ•œ class์˜ ํŠน์ง•์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด Generic์ด๋‹ค

      • ์ด๋กœ ์ธํ•œ ์žฅ์ ์€ collection ๋‚ด๋ถ€์—์„œ ๋“ค์–ด์˜จ ๊ฐ’์ด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ณ„๋„์˜ logic์„ ๊ตฌํ˜„ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค

    • API ๋ฅผ ์„ค๊ณ„ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ๋ณด๋‹ค ๋ช…ํ™•ํ•œ ์˜์‚ฌ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค

Last updated

Was this helpful?