java8부터 사용할 수 있는 람다식!
메소드를 하나의 식으로 표현한것이고
장점으로는 코드를 간결하게 작성가능하다는 점.
함수형 인터페이스의 인스턴스를 만드는 방법으로 쓰일 수도 있다.
함수형 인터페이스(Functional Interface)
추상메서드를 하나만 가지고 있는
@FunctionInterface 를 가진 인터페이스이다.
@FunctionalInterface
public interface RunSomething {
abstract int doIt(int number);
}
이렇게 사용 할 수 있고,
public class lamda {
public static void main(String[] args) {
int baseNumber = 10;
RunSomething runSomething = number -> {
return number + baseNumber;
};
}
}
밑에처럼 한줄로도 가능하다.
public class lamda {
public static void main(String[] args) {
int baseNumber = 10;
RunSomething runSomething = number -> number + baseNumber;
}
}