본문 바로가기

언어/java

람다식

함수형 인터페이스일때만 적용 가능

함수형 인터페이스 = 추상 메소드를 하나 가지고 있는 인터페이스

람다식 자체가 구현 객체이기 때문에 

 

구현객체타입 변수 = 람다식

 

으로 써야 한다.

 

식  예제

int method(int x, int y)  

(x,y) -> return x+y;

(x,y) -> x+y;

 

int method(int x) 

x-> return x

x -> x

 

void method()

()->{}

 

주의할 점

1.this 

this는 람다식의 내용을 가지고 있는 클래스의 참조이다.

예시

class somethig{

    int x =0;

    LamdaClass lc = (){ this.x }

}

this 는 Something을 가리킨다.

LamdaCalss를 가리키는게 아니다.

 

2.익명클래스의 특성

람다가 있을 시

파라미터와 지역변수는  final 특성이다.

(구현 클래스를 생성하면 final이 없다)

'언어 > java' 카테고리의 다른 글

자바 스트림 collector  (0) 2021.01.11
기본 함수형 인터페이스  (0) 2021.01.08
데몬 스레드  (0) 2021.01.07
멀티 스레드  (0) 2021.01.07
자바 리플렉션  (0) 2021.01.04