언어/java
람다식
밍래그로프
2021. 1. 8. 10:07
함수형 인터페이스일때만 적용 가능
함수형 인터페이스 = 추상 메소드를 하나 가지고 있는 인터페이스
람다식 자체가 구현 객체이기 때문에
구현객체타입 변수 = 람다식
으로 써야 한다.
식 예제
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이 없다)