Function Interface란?
함수를 일급 객체로 사용할 수 없는 자바 언어의 단점을 보완하기 위해 도입되었습니다.
위 덕분에 자바는 전보다 간결한 표현이 가능해졌으며, 가독성이 높아지게 되었습니다.
일반적으로, 구현해야 할 추상 메서드가 하나만 정의된 인터페이스를 가리킴.
"Java Language Specification의 설명"
A functional interface is an interface that has just one abstract method (aside from the methods of Object), and thus represents a single function contract.
Functional Interface는 (Object 클래스의 메소드를 제외하고) 단 하나의 추상 메소드만을 가진 인터페이스를 의미하며, 그런 이유로 단 하나의 기능적 계약을 표상하게 된다.
무조건 하나의 메소드만 정의되어 있어야 하기 때문에 Object클래스의 메소드가 있으면 안된다.
하지만, 아래의 예시를 통해 그 예외적인 케이스를 제시한다.
'Java' 카테고리의 다른 글
[JAVA] 15. JIT(Just In time) (0) | 2021.05.18 |
---|---|
[JAVA] 중간 점검 (0) | 2021.05.17 |
[JAVA] 13. 쓰레드(Thread) (0) | 2021.05.04 |
[JAVA] 12. 자바 컬렉션(Map편) (0) | 2021.04.30 |
[JAVA] 11. 자바 컬렉션(Set과 Queue편) (0) | 2021.04.30 |