java/함수형 프로그래밍
-
[JAVA] @FunctionalInterface / 람다식java/함수형 프로그래밍 2022. 3. 9. 19:59
함수형 인터페이스 1. 추상 메서드가 정확히 하나만 존재해야 하는 인터페이스 2. default 메서드, static 메서드의 개수는 상관이 없다. 3. 모든 클래스는 Object의 자손 클래스이므로 인터페이스를 구현한 클래스는 항상 Object의 메서드를 사용할 수 있다. -> 함수형 인터페이스에 정의된 Object의 메서드들은 함수형 인터페이스 내부의 추상 메서드 카운트에 포함되지 않음 @FunctionalInterface 특정 인터페이스에 @FunctionalInterface 어노테이션을 붙이면 컴파일러가 해당하는 인터페이스가 위의 1~3의 조건을 (함수형 인터페이스 조건)을 만족하는지를 검사해준다. 추상 메서드가 하나만 존재 -> ok 추상 메서드가 없거나, 두개 이상 존재하는 경우 -> 컴파일 ..