[JAVA] μ œλ„€λ¦­(Generic)


Contents


Generic μ œλ„€λ¦­

데이터 ν˜•μ‹μ— μ˜μ‘΄ν•˜μ§€ μ•Šκ³ , ν•˜λ‚˜μ˜ 값이 μ—¬λŸ¬ λ‹€λ₯Έ 데이터 νƒ€μž…λ“€μ„ κ°€μ§ˆ 수 μžˆλ„λ‘ ν•˜λŠ” 방법이닀.

μ œλ„€λ¦­μ€ 클래슀 λ‚΄λΆ€μ—μ„œ μ§€μ •ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μ™ΈλΆ€μ—μ„œ μ‚¬μš©μžμ— μ˜ν•΄ μ§€μ •λ˜λŠ” 것을 μ˜λ―Έν•œλ‹€.


Generic의 μž₯점

  1. 잘λͺ»λœ νƒ€μž…μ΄ λ“€μ–΄μ˜¬ 수 μžˆλŠ” 것을 컴파일 λ‹¨κ³„μ—μ„œ λ°©μ§€ν•  수 μžˆλ‹€.
  2. 클래슀 μ™ΈλΆ€μ—μ„œ νƒ€μž…μ„ μ§€μ •ν•˜κΈ° λ•Œλ¬Έμ— νƒ€μž…μ„ μ²΄ν¬ν•˜κ³  λ³€ν™˜ν•΄μ€„ ν•„μš”κ°€ μ—†λ‹€.(관리가 νŽΈν•¨)
  3. λΉ„μŠ·ν•œ κΈ°λŠ₯을 μ§€μ›ν•˜λŠ” 경우 μ½”λ“œμ˜ μž¬μ‚¬μš©μ„±μ΄ λ†’μ•„μ§„λ‹€.



μ‚¬μš©λ°©λ²•

< > : 닀이아λͺ¬λ“œ μ—°μ‚°μžλΌκ³  λΆ€λ₯΄λ©° C++의 ν…œν”Œλ¦Ώκ³Ό λ™μΌν•œ 역할을 ν•œλ‹€.

νƒ€μž…μ„€λͺ…
<T>Type
<E>Element
<K>Key
<V>Value
<N>Number