๐ŸŒธ [์ œ๋„ค๋ฆญ์Šค]

0
post-thumbnail

๐ŸŸฆ ์ œ๋„ค๋ฆญ์Šค

โœ… Collection<? extends GrantedAuthority>

๐Ÿ”น <? extends T>

  • T์™€ T์˜ ์ž์† ํƒ€์ž…๋งŒ ๊ฐ€๋Šฅ

๐Ÿ”น <? extends T>

  • T์™€ T์˜ ์ž์† ํƒ€์ž…๋งŒ ๊ฐ€๋Šฅ

๐Ÿ”น <? super T>

  • T์™€ T์˜ ๋ถ€๋ชจ(์กฐ์ƒ) ํƒ€์ž…๋งŒ ๊ฐ€๋Šฅ

๐Ÿ”น <?>

  • ๋ชจ๋“  ํƒ€์ž… ๊ฐ€๋Šฅ.
  • <? extends Object>๋ž‘ ๊ฐ™์€ ์˜๋ฏธ

๐ŸŸฆ ์ œ๋„ค๋ฆญ์Šค ์‚ฌ์šฉ๋ฒ•

  • ์ œ๋„ค๋ฆญ์Šค์˜ ํƒ€์ž…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์ž…๋ช…์˜ ๊ทœ์น™๋“ค์ด ์กด์žฌํ•œ๋‹ค.
  • ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” extends๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ์ •ํ•œ ์ œํ•œ๋“ค ๋‘˜ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”น ์ œ๋„ค๋ฆญ์Šค ์™€์ผ๋“œ์นด๋“œ ํƒ€์ž…

โœ… <?>

  • ์™€์ผ๋“œ์นด๋“œ ํƒ€์ž…<?>์€ ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ œ๋„ค๋ฆญ ํƒ€์ž…์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋ฉฐ
    ๋ชจ๋“  ํƒ€์ž…์„ ํ—ˆ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค.

โœ… <?>

  • ์–ด๋–ค ํƒ€์ž…๋„ ๊ฐ€๋Šฅํ•˜๋‹ค

โœ… <? extends A>

  • A ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•œ Aํด๋ž˜์Šค ํ•˜์œ„ ํด๋ž˜์Šค ์ค‘ ์–ด๋Š ๊ฒƒ์ด๋ผ๋„ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

โœ… <? super A>

  • A ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•œ Aํด๋ž˜์Šค ์ƒ์œ„ ํด๋ž˜์Šค ์ค‘ ์–ด๋Š ๊ฒƒ์ด๋ผ๋„ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”น ๊ธฐ๋ณธํ˜•, Wrapper ํด๋ž˜์Šค

  • ๊ธฐ๋ณธํ˜• ํƒ€์ž…์€ ์ œ๋„ค๋ฆญ์Šค์˜ ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • ๊ธฐ๋ณธํ˜• ํƒ€์ž…์€ ๋Œ€์‹  Wrapper ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
  • Wrapper ํด๋ž˜์Šค : ์•ž๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๋ฉด Wrapper ํด๋ž˜์Šค๋ผ๊ณ  ์ƒ๊ฐ
  • Byte, Short, Integer, Long, Float, Double, Character, Boolean

๐Ÿ”น ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ ๋ช…๋ช… ๊ทœ์น™

ํƒ€์ž…๋ช…์‚ฌ์šฉ๋ฐฉ๋ฒ•
EElement์˜ ๊ตฌ์„ฑ์š”์†Œ
Collection์—์„œ ์ฃผ์†Œ์‚ฌ์šฉ
Collection์€ List, Map ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธ
KKey์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ
V์™€ ํ•จ๊ป˜ Map์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
VValue์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ
K์™€ ํ•จ๊ป˜ Map์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
NNumber
T์ผ๋ฐ˜ ํƒ€์ž…
S๋‘ ๋ฒˆ์งธ ํƒ€์ž…
U์„ธ ๋ฒˆ์งธ ํƒ€์ž…
profile
๋ช‡ ๋ฒˆ์„ ๋„˜์–ด์ ธ๋„ ์•ž์œผ๋กœ ๊ณ„์† ๋‚˜์•„๊ฐ€์ž

0๊ฐœ์˜ ๋Œ“๊ธ€