JAVA 람다식

6451 단어 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번 타입.

좋은 웹페이지 즐겨찾기