β’
ν κ°μ λ©μλλ§ λͺ
μΈλμ΄μλ μΈν°νμ΄μ€
β’
λ³΄ν΅ μ½λ°±μΌλ‘ μμ£Ό μ
@FunctionalInterface
β’
λ©μλλ₯Ό μΆκ°νκ±°λ λ€λ₯Έ μΈν°νμ΄μ€λ₯Ό μμλ°μΌλ©΄ μ»΄νμΌ μλ¬
β’
Runnable
β’
Supplier<T>
β¦
μΈμ μμ, T return
β’
Consumer<T>
β¦
μΈμ T, return μμ
β’
Function<T, R>
β¦
μΈμ T, return R
β’
Predicate<T>
β¦
μΈμ T, return boolean
λ°λ‘ 컀μ€ν μΌλ‘ λ§λ€μ΄λ λλκ°?
β’
μ€νλ € 컀μ€ν
μΌλ‘ λ§λ€λ©΄ μ½λμ λν μ΄ν΄λ₯Ό μν΄ μ½λλ₯Ό μ°Ύμλ΄μΌ νλ 리μμ€κ° μλͺ¨λλ€.
β’
κ·Έλμ κ΅³μ΄ λ°λ‘ 컀μ€ν
μΌλ‘ λ§λ€μ§ μκ³ μλκ±° μ°λ©΄ λ¨!