한 번에 끝내는 Java/Spring 웹 개발 마스터
- 람다식 (Lamda expression)
package ch02;
public interface Add {
int add(int x, int y);
}
package ch02;
public class AddTest {
public static void main(String[] args) {
Add add = (x,y) -> {return x + y;};
//Add add = (x,y) -> x+y;
// 람다식 (Lamda expression)
// 반환문은 중괄호 생략 불가능
System.out.print(add.add(2, 3));
}
}
오늘은 람다식에 대해서 배웠다.
람다식이란, "함수의 구현과 호출만으로 프로그래밍이 수행되는 방식"으로 함수형 프로그래밍이라고도 부른다.
(매개변수) -> {실행문;}의 구조로 진행되고, 위의 코드에서 Add add = 람다식 형태로 지정한 이유는 인터페이스에서 add라는 함수를 가져와서 실행하기 위해서이다.
package ch03;
@FunctionalInterface
public interface MyNumber {
int getMax(int num, int num2);
}
package ch03;
public class MyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
MyNumber number = (x,y) -> {
if(x>y) return x;
else return y;
};
*/
MyNumber number = (x,y) -> x> y? x:y;
System.out.print(number.getMax(10,20));
}
}