본문 바로가기
JAVA

람다 표현식(lambda Expressions)

by 개발자깡 2022. 12. 7.

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;
    }
}