728x90
반응형
package chap10;
/*
* 람다 예제 : jdk8 이후부터 사용
* 람다에서 사용되는 인터페이스는 FunctionalInterface 여야함
* FunctionalInterface : 추상메서드가 한개만 존재하는 경우
*
* 매개변수, 리턴타입이 없는 경우
* () -> { ..... }
*
* 람다식 내부에 구현된 문장이 한개인 경우 {} 생략 가능
*/
@FunctionalInterface //@FunctionalInterface 여부 검증 어노테이션
interface LambdaInterface1 {
void method();
// void method2();
}
public class LambdaEx1 {
// static int num = 100;
public static void main(String[] args) {
int num = 100;
// num++;
//익명의 내부 클래스. 지역내부클래스
LambdaInterface1 fi = new LambdaInterface1() {
@Override
public void method() {
System.out.println("기존방식으로 코딩 :num =" + num);
}
};
fi.method();
//람다방식코딩
fi = ()->{
System.out.println("람다방식으로 코딩 :num =" + num);
};
fi.method();
fi = ()->
System.out.println("람다방식으로 코딩 :num =" + num);
fi.method();
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 28. Lambda3 (메서드를 이용해서 x+x인 값을 출력) (0) | 2022.03.23 |
---|---|
[Java] 28. Lambda2 (매개변수로 사용하기) (0) | 2022.03.23 |
[Java] 27. 내부클래스3 (내부 클래스 객체에서 사용되는 this) (0) | 2022.03.23 |
[Java] 27. 내부클래스2 (지역내부클래스에 사용되는 메서드에서 메서드의 지역 변수 접근시 접근되는 지역 변수는 상수화 되어야 함) (0) | 2022.03.23 |
[Java] 27. 내부클래스1 (0) | 2022.03.23 |