BackEnd/JAVA

JAVA Lambda 람다식

H_Develop 2022. 8. 4. 09:19

프로그래밍은 명령형(절차형)과 선언형(함수형) 기법이 있다.

람다식은 함수를 만들고 그것을 호출하는 방식을 한 줄에 적은 기법이다.

 

Greet b = new Greet() {
	public String greet(String name) {
    	return("Hello" + name);
    }
}

위 코드를 람다식으로 변경

Greet a = (String name) -> {return "Hello" + name};
// 객체 변수 = (매개변수) -> {리턴값}

 

@FunctionalInterface 
//Annotation이라고 하는데 일종의 주석문처럼 실행되지는 않지만 Spring 등에서
//메서드를 빠르게 찾아주는 등의 역할을 한다. 처리속도를 빠르게 하는데 사용된다.

interface CalcPower{                	//무명클래스
	public Integer calc(Integer n); 	//무명메서드
}

public class Test11 {
	public static void main(String[] args) {
		CalcPower pownum = n -> {return n * n; };	//람다식
		System.out.println(pownum.calc(11));
	}
}