1. 함수형 인터페이스란?

2. 함수형 인터페이스 활용

3. 자바에서 제공하는 함수형 인터페이스

4. 람다 표현식

5. 메소드 레퍼런스

1. 함수형 인터페이스란?

1-1) 함수형 인터페이스

1-2) 함수형 인터페이스를 사용하는 이유?

1-3) 기본 함수형 인터페이스

1-4) 함수(function) vs 메소드(Method)

2. 함수형 인터페이스 활용

2-1) 함수형 인터페이스 생성

2-1)-1. interface LambdaFunction

Untitled

2-1)-2. 추상과 인터페이스

/**
 * 추상 클래스(일반 메소드 추상 메소드 둘 다 사용 가능)
 *  추상 메소드
 *      선언부만 있고 구현부는 없으며 리턴 역시 없다.
 *
 *  추상 클래스 상속시 강제성
 *      추상 클래스로 만든 추상 메소드의 경우 상속 받은 자식 클래스는
 *      추상 메소드를 오버라이딩(재정의) 해 무조건적으로 사용해야 함.
 */

/**
 * 인터페이스(다중 상속)
 *  일반 메소드를 받을 수 없어 추상 클래스보다 더 엄격함.
 *
 *  인터페이스 상속시 더 엄격함.
 *      자식클래스에서 인터페이스를 상속 받으면 메소드를
 *      무조건 사용해야 한다.
 */

2-2) 함수형 인터페이스 사용

2-2)-1. class LambdaFunctionBasic

Untitled

2-3) 자바에서 함수형 프로그래밍

2-3)-1. interface HighOrderFunction

Untitled

2-3)-2. class HighOrder

Untitled

3. 자바에서 제공하는 함수형 인터페이스

3-1) 자바에서 제공하는 함수형 인터페이스 기본

3-2) Function<T, R> : .apply()

3-2)-1. class FunctionGenericType implements Function<Integer, Integer>

Untitled

3-2)-2. class FunctionGeneric

Untitled

5분부터