728x90
[함수형 인터페이스]
- 함수형 인터페이스는 하나의 추상메서드가 있는 인터페이스를 말한다. (2개 이상이면 함수형 인터페이스가 아님)
- @FunctionalInterface 어노테이션을 갖고 있다.
- 람다식과 함께 사용된다.
- 기본 메소드와 정적 메소드도 가질 수 있다.
- 기본메소드는 인터페이스의 일반적인 동작을 제공한다.
- 정적 메소드는 인터페이스와 관련된 메소드를 제공한다.
[함수형 인터페이스 사용방법]
// 함수형 인터페이스
@FunctionalInterface
public interface FunctionalInterface {
void hi(String s);
}
// 메인 메소드
public static void main(String[] args) {
// 익명 클래스 활용
FunctionalInterface f = new FunctionalInterface(){
@Override
public void hi(String s){
System.out.println(s);
}
}
f.hi("Hi!");
// 람다식 활용
FunctionalInterface f1 = s -> {
System.out.println(s);
};
f1.hi("Hi!");
}
아직 람다식과 함수형 인터페이스에 관해 제대로 이해를 하지 못한 것 같다..(더 어떻게 설명해야할지..ㅠㅠ)
조금 더 공부해보고 다시 정리를 해야겠다..
일단 공부한 내용은 기록으로 남겨둬야지..
728x90
'Java' 카테고리의 다른 글
박물관 입장료 프로그램 (0) | 2023.06.13 |
---|---|
스트림(Stream) (0) | 2023.06.13 |
람다식(Lambda) (0) | 2023.06.13 |
익명 클래스 (0) | 2023.06.13 |
커피 가게 프로그램 만들기 (0) | 2023.06.12 |