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