Supplier(2)
-
[μ΄νν°λΈ μλ°] Item03 μ벽곡λ΅. ν¨μν μΈν°νμ΄μ€
item03. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. " p24. Supplier, ν¨μν μΈν°νμ΄μ€" ν¨μν μΈν°νμ΄μ€ Functional Interface λ? : μλ°κ° μ 곡νλ κΈ°λ³Έ ν¨μν μΈν°νμ΄μ€λ‘ 1κ°μ μΆμ λ©μλλ₯Ό κ°μ§κ³ μλ μΈν°νμ΄μ€λ₯Ό μλ―Ένλ€. Single Abstract Method (SAM) μ΄λΌκ³ νλ€. ν¨μν μΈν°νμ΄μ€λ λλ€ ννμκ³Ό λ©μλ μ°Έμ‘°μ λν "νμΌ νμ "μ μ 곡νλ€. κ·Έλ¦¬κ³ μ΄ νκ² νμ μ λ³μ ν λΉ, λ©μλ νΈμΆ, νμ λ³νμ νμ©ν μ μλ€. /** * ν¨μν μΈν°νμ΄μ€ */ @FunctionalInterface public interface MyFunction { String valueOf(Integer integer); } -> μ΄μ²λΌ..
2023.01.10 -
[JAVA] 22. λλ€μ (Lambda Expression)
1οΈβ£ λλ€μμ΄λ? λλ€μμ΄λ λ©μλλ₯Ό νλμ μμΌλ‘ ννν κ²μ΄λ€. λλ€μμ ν¨μλ₯Ό κ°λ΅νλ©΄μλ λͺ νν μμΌλ‘ ννν μ μκ² ν΄μ€λ€. λ©μλλ₯Ό λλ€μμΌλ‘ νννλ©΄ λ©μλμ μ΄λ¦κ³Ό λ°νκ°μ΄ μμ΄μ§λ―λ‘ λλ€μμ μ΅λͺ ν¨μλΌκ³ λ νλ€. βλ©μλμ ν¨μμ μ°¨μ΄ λ©μλμ ν¨μλ 근볡μ μΌλ‘λ λμΌνλ ν¨μλ μΌλ°μ μΈ μ©μ΄μ΄κ³ λ©μλλ κ°μ²΄μ§ν₯ μ©μ΄μ΄λ€. ν¨μλ ν΄λμ€μ λ 립μ μ΄λ λ©μλλ ν΄λμ€μ μ’ μμ μ΄λ€. - λλ€μ μμ±νκΈ° λλ€μμ μ΅λͺ ν¨μ λ΅κ² λ©μλμμ μ΄λ¦κ³Ό λ°ννμ μ μ κ±°νκ³ λ§€κ°λ³μ μ μΈλΆμ λͺΈν΅{} μ¬μ΄μ -> λ₯Ό μΆκ°ν΄μ£Όλ©΄ λλ€. κ·Έλ¦¬κ³ λ°νκ°μ΄ μλ λ©μλμ κ²½μ°μ return λ¬Έ λμ μμΌλ‘ λμ ν μ μλ€. λλ€μμ μ μΈλ 맀κ°λ³μμ νμ μ μΆλ‘ μ΄ κ°λ₯ν κ²½μ°λ μλ΅ν μ μλλ° λλΆλΆ μ..
2022.06.01