함수형 인터페이스일때만 적용 가능
함수형 인터페이스 = 추상 메소드를 하나 가지고 있는 인터페이스
람다식 자체가 구현 객체이기 때문에
구현객체타입 변수 = 람다식
으로 써야 한다.
식 예제
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 |