λλ€μ
- λ©μλλ₯Ό ꡬννλ μ½λ λΈλ‘ μ체λ₯Ό μ λ¬ν¨.
- ν¨μν νλ‘κ·Έλλ°κ°λ μ μ μ©ν κ².
- λλ€μμΌλ‘ ν¨μν μΈν°νμ΄μ€λ₯Ό λ κ°κ²°νκ² κ΅¬νν μ μμ.
ν¨μν μΈν°νμ΄μ€
- λλ€μμ λ€λ£¨κΈ° μν μΈν°νμ΄μ€.
- μ€μ§ νλμ μΆμλ©μλλ§ μ μλμ΄μμ΄μΌν¨(μ μ½)
- κ·ΈλμΌ λλ€μκ³Ό μΈν°νμ΄μ€μ λ©μλκ° 1:1μ°κ²°.
- staticλ©μλμ defaultλ©μλλ κ°μ μ μ½X
μ΅λͺ κ°μ²΄λ₯Ό λλ€μμΌλ‘ λ체 κ°λ₯ν μ΄μ
- λλ€μμ μ€μ λ‘ μ΅λͺ κ°μ²΄μ.
- ν¨μν μΈν°νμ΄μ€λ₯Ό ꡬνν μ΅λͺ κ°μ²΄μ λ©μλμ λλ€μμ 맀κ°λ³μ νμ κ³Ό κ°μ, λ°νκ°μ΄ μΌμΉν΄μ.
λ©μλ μ°Έμ‘°
- μ΄λ―Έ ꡬνλ λ©μλλ₯Ό μ°Έμ‘°νμ¬ μ¬μ©ν¨.
- μ½λ μ€λ³΅ λ°©μ§. κ°λ μ±↑, μ½λμ κ°κ²°ν μμ±.
- ν¨μ¨μ μΈ λ°μ΄ν° μ²λ¦¬κ° κ°λ₯ν¨.
λλ€μμ νΈμΆνλ μ°Έμ‘°λ³μ fμ νμ
- λλ€μκ³Ό λλ±ν λ©μλκ° μ μλ ν΄λμ€
- λλ€μκ³Ό λλ±ν λ©μλκ° μ μλ μΈν°νμ΄μ€ (λ¬Όλ‘ μ°Έμ‘°λ§ νλκ±°μ§ λλ€μ ≠ μΈν°νμ΄μ€νμ )
λλ€μμ νμ κ³Ό νλ³ν
- λλ€μ=μ΅λͺ κ°μ²΄ (νμ X μ μ μμ)
- λμ μ°μ°μ(=) μ¬μ©μ μλ³μ νμ μ μΌμΉμν€κΈ° μν΄μ νλ³νμ΄ νμν¨.
μΈλΆλ³μλ₯Ό μ°Έμ‘°νλ λλ€μ
- λλ€μλ μ΅λͺ ν΄λμ€μ μΈμ€ν΄μ€μ΄λ―λ‘, μΈλΆμ μ μΈλ λ³μ μ κ·Ό κ·μΉλ μ΅λͺ ν΄λμ€ κ·μΉκ³Ό λμΌν¨.
- λλ€μ λ΄μμ μ°Έμ‘°νλ μ§μλ³μλ final μλΆμ¬λ μμλ‘ κ°μ£Όλ¨.
- μΈλΆμ§μκ³Ό κ°μ μ΄λ¦μ λλ€μ 맀κ°λ³μλ νμ©λμ§ μμ.
λλ€μμ΄ νλμ λ©μλλ§ νΈμΆνλ κ²½μ°μλ
- ‘λ©μλ μ°Έμ‘°’λΌλ λ°©λ²μ λλ€μμ κ°λ΅νκ² ν μ μμ.
- β ν΄λμ€μ΄λ¦ :: λ©μλμ΄λ¦ (λ©μλ μ΄λ¦μ΄ λ€λ₯Έ ν΄λμ€μ μμ μ μμΌλκΉ)
- β‘μ°Έμ‘°λ³μ :: λ©μλμ΄λ¦ (μ΄λ―Έ μμ±λκ°μ²΄μ λ©μλλ₯Ό λλ€μμμ μ¬μ©ν λ)
컬λ μ νλ μμν¬μ μΆκ°λ λν΄νΈλ©μλλ€
'π₯οΈ λ°±μλ > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ch.14] μ€νΈλ¦Όμ νΉμ§ (0) | 2023.11.15 |
---|---|
[ch.14] java.util.function ν¨ν€μ§ (0) | 2023.11.15 |
[CH.13] μ°λ λμ λκΈ°ν(Lock) (0) | 2023.11.15 |
[ch.13] μ°λ λ μ€ν μ μ΄ λ©μλ (0) | 2023.11.15 |
[ch.13] νλ‘μΈμ€μ μ°λ λ (0) | 2023.11.15 |