Java

[JAVA] 14. Function Interface

히비스 2021. 5. 11. 17:22

Function Interface란?

함수를 일급 객체 사용할 수 없는 자바 언어의 단점을 보완하기 위해 도입되었습니다.

위 덕분에 자바는 전보다 간결한 표현이 가능해졌으며, 가독성이 높아지게 되었습니다.

 

일반적으로, 구현해야 할 추상 메서드가 하나만 정의된 인터페이스를 가리킴.

 

"Java Language Specification의 설명"
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클래스의 메소드가 있으면 안된다.

하지만, 아래의 예시를 통해 그 예외적인 케이스를 제시한다.

 

 

 

출처 : beomseok95.tistory.com/277

'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