functional-interface
Java μ€νμ μ μλ ν¨μν μΈν°νμ΄μ€λΌλ κ²μ μ리기 μν μ λ³΄μ± μ λ Έν μ΄μ
ν¨μν μΈν°νμ΄μ€ ?
νκ°μ μΆμ λ©μλλ₯Ό κ°μ§
default
μ μΈλ λ©μλλ ꡬνμ΄ μμΌλ―λ‘ μΆμ λ©μλκ° μλjava.lang.Object
μ κ³΅ν΅ λ©μλ(equals()
..λ±) λ₯Ό λ체νλ μΆμ λ©μλλ, ν¨μν μΈν°νμ΄μ€λ₯Ό μν μΆμλ©μλλ‘ μ¬κ²¨μ§μ§ μμ.
νλμ μΆμ λ©μλλ₯Ό κ°μ§λ μ μ ν ν¨μν μΈν°νμ΄μ€
default methodλ Objectμ λ©μλλ₯Ό μ€λ²λΌμ΄λ νλ κ²½μ° μ»΄νμΌ μλ¬ λ°μ
@FunctionalInterface
λ‘ μ μΈλ νμ μ..interface
νμ μ΄μ΄μΌν¨. annotation, enum, class λ©΄ μ¬μ©ν μ μμ.
κ·Έλ μ§λ§
@FunctionalInterface
μ΄λ Έν μ΄μ μ μΈκ³Ό 무κ΄νκ², ν¨μν μΈν°νμ΄μ€μ μ μ μ¦ ν΄λΉ μΈν°νμ΄μ€κ° νλμ μΆμλ©μλλ§ κ°λ λ€λ©΄ μ»΄νμΌλ¬λ ν΄λΉ μΈν°νμ΄μ€λ₯Ό ν¨μν μΈν°νμ΄μ€λ‘ μ·¨κΈν¨.
λνμ μΈ ν¨μν μΈν°νμ΄μ€
μ°Έκ³
https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/FunctionalInterface.html
https://johngrib.github.io/wiki/java-functional-interface/
https://www.baeldung.com/java-8-functional-interfaces
Last updated
Was this helpful?