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

+ Recent posts