JAVA 람다식
즉석에서 함수 만들기
함수 인터페이스 (추상적인 방법만 정의하는 인터페이스) 의 변수를 대입하는 곳에서 람다식을 전달할 수 있다.
외관상 무명 내부류(익명류)를 간단하게 묘사할 수 있는 기법이라고 할 수 있다.
■람다식 문법
(유형 매개 변수 1, 유형 매개 변수 2,...) ->{
처리 1;
처리 2
:
값을 반환합니다.
}
※ 람다식이 JVM에서 평가될 때 함수의 실체는 생성
실체를 가리키는 인용으로 변하기 (함수 대상)
▪️Lambda.java
import java.util.function.*;
public class Lambda {
public static void main(String[] args) {
IntBinaryOperator func = (int a, int b) -> {
return a - b;
};
System.out.println(func.applyAsInt(12, 7));
}
}
▪️Lambda.java Execution(executed program result)5
▪️Test85.java
import java.util.function.*;
public class Test85 {
public static void main(String[] args) {
IntToDoubleFunction func = (int x) -> {
return x * x * 3.14;
};
System.out.println(func.applyAsDouble(30));
IntSupplier iii = () -> {
return 2;
};
System.out.println(iii.getAsInt());
IntPredicate ip = (int i) -> {
return true;
};
System.out.println(ip.test(2));
}
}
▪️Test85.java Execution(executed program result)2826.0
2
true
▪️Test88.java
import java.util.function.*;
public class Test88 {
public static void main(String[] args) {
IntBinaryOperator func = (int a, int b) -> {
return a - b;
};
System.out.println(func.applyAsInt(10, 4));
}
}
▪️Test88.java Execution(executed program result)6
E... Element(Java의 즐겨찾기 프레임에서 자주 사용됨)
K … Key
N … Number
T … Type
V … Value
S, U, V 등... 2번, 3번, 4번 타입.
Reference
이 문제에 관하여(JAVA 람다식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/icelandnono/items/d3f42165640f87fbe2c6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)