🎯 λͺ¨λ“  예제 μ†ŒμŠ€λŠ” β€£μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸŽˆλ°°μ›Œ λ³Ό λ‚΄μš©

βœ… μ œλ„€λ¦­μ˜ 이점을 μ΅œλŒ€λ‘œ μ‚΄λ €, 단점을 μ΅œμ†Œν™”ν•œλŠ 방법에 λŒ€ν•΄ μ•Œμ•„λ³Έλ‹€,

πŸ”₯ ITEM 26. 둜 νƒ€μž…μ€ μ‚¬μš©ν•˜μ§€ 말라

μš°λ¦¬κ°€ 잘 μ•„λŠ” ν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€ 선언에 νƒ€μž… λ§€κ°œλ³€μˆ˜κ°€ 쓰이면, 이λ₯Ό μ œλ„€λ¦­ 클래슀 ν˜Ήμ€ μ œλ„€λ¦­ μΈν„°νŽ˜μ΄μŠ€λΌ ν•œλ‹€.

이λ₯Ό ν†΅ν‹€μ–΄μ„œ μ œλ„€λ¦­ νƒ€μž…μ΄λΌκ³  ν•œλ‹€.

μ—¬κΈ°μ„œ μ œλ„€λ¦­ νƒ€μž…μ„ ν•˜λ‚˜ μ •μ˜ν•˜λ©΄ 그에 λ”Έλ¦° 둜 νƒ€μž…λ„ ν•¨κ»˜ μ •μ˜λœλ‹€.

둜 νƒ€μž…μ΄λž€ μ œλ„€λ¦­ νƒ€μž…μ—μ„œ νƒ€μž… λ§€κ°œλ³€μˆ˜λ₯Ό μ „ν˜€ μ‚¬μš©ν•˜μ§€ μ•Šμ„ λ•Œλ₯Ό λ§ν•œλ‹€.

μ˜ˆμ»¨λŒ€ List<E>의 둜 νƒ€μž…μ€ Listλ‹€.

μš°λ¦¬κ°€ 이미 잘 μ•Œκ³  있고, μ œλŒ€λ‘œ μ‚¬μš©ν•˜κΈ°μ— μƒμ„Έν•œ μ„€λͺ…은 μƒλž΅ν•˜κ³  결둠을 λ§ν•΄λ³΄μžλ©΄,

둜 νƒ€μž…μ„ μ“°λ©΄ μ œλ„€λ¦­μ΄ μ•ˆκ²¨μ£ΌλŠ” μ•ˆμ „μ„±κ³Ό ν‘œν˜„λ ₯을 λͺ¨λ‘ μžƒκ²Œ λœλ‹€.

κ·Έλ ‡λ‹€λ©΄ List<Object> 같은 λ§€κ°œλ³€μˆ˜ν™” νƒ€μž…μ„ μ‚¬μš©ν•  λ•Œλ„ λ¬Έμ œκ°€ λ˜λŠλƒ?

μ•„λ‹ˆλ‹€, ListλŠ” μ œλ„€λ¦­ νƒ€μž…μ—μ„œ μ™„μ „νžˆ λ°œμ„ λΊ€ 것이고, List<Object>λŠ” λͺ¨λ“  νƒ€μž…μ„ ν—ˆμš©ν•œλ‹€λŠ” μ˜μ‚¬λ₯Ό μ»΄νŒŒμΌλŸ¬μ— μ „λ‹¬ν•˜κ³ , ν•΄λ‹Ή Object의 κΈ°λŠ₯만 ν•Έλ“€λ§ν•˜λ„λ‘ μ„€κ³„ν•œ 것이기에 λ¬Έμ œκ°€ λ˜μ§€ μ•ŠλŠ”λ‹€.