// 람다식(문법)
// # 특징
// 1. 사용하고자하는 인터페이스에 추상메서드가 단 한개여야만 함
// 2. 구현하고자하는 내용이 최대한 적을 때 사용해야 함(필수는 아니지만..)
// Testalbe2라는 인터페이스 생성, 그걸 상속받는 some2클래스 생성.
interface Testable2{
public int plus(int a, int b);
}
class some2 implements Testable2{
public int plus(int a, int b) {
return a+b;
}
}
// 기존방법
Testable2 t1 = new some2();
System.out.println(t1.plus(4, 3));
// 람다식 (some2클래스가 없다고 가정!!)
// --> return a+b하나때문에 클래스 정의하기 싫으니까.
// 정석방법
// Testable2 인터페이스를 사용하여 add라는 변수에 람다식을 할당하자
Testable2 add = (q,w) -> {
return q+w;
};
int result = add.plus(3, 5);
System.out.println(result);
'JAVA > DAY 20 _ 23.09.13' 카테고리의 다른 글
Lambda5_consumer(interface) (0) | 2023.09.13 |
---|---|
Lambda4_메서드참조 (0) | 2023.09.13 |
Lambda3_구현코드가 한줄일때 활용법 (0) | 2023.09.13 |
(람다식하기 전) interface review (0) | 2023.09.13 |
Lambda Basic (0) | 2023.09.13 |