본문 바로가기

JAVA

[JAVA] 기초문법 - 람다식

1. 인터페이스에 추상메서드 선언

2. 인터페이스 변수에 람다식으로 함수 구현.(더 큰 수 반환 예제)

인터페이스에 두가지 추상메서드가 구현될 수 없음.

하나의 인터페이스당 하나의 함수만 선언해야한다. 두개 이상 선언을 방지하기 위해 다음과 같은 @funtionalInterface를 선언하면, 인터페이스에서 컴파일 에러가 나타나 실수를 예방할 수 있다.

내부적으로 동적하는 방식

내부적으로는 익명클래스가 생성되어 호출된다.

클래스에 인터페이스를 구현하여 객체를 만들어 사용하는 방법보다 코드의양이 적고 간결하여 많이 사용한다.

총 3가지 방법이 있다.

1. 클래스에 인터페이스 구현하여 객체생성후 함수 호출.

2. 람다식 사용.

3.익명내부 클래스 사용.

람다식 사용 3가지 방법

1. 변수처럼 사용

2. 인터페이스 구현한 변수를 매개변수로 보내는 방법

3. 구현한것을 return받아서 사용하는 방법