Programming/Java

java 람다, 클로저

구차니 2025. 1. 31. 14:23

람다 - 익명함수

(int x, int y) -> {return x > y ? x : y}

 

 

클로저

클로저는 보통 함수가 매개변수를 받아 활용하는 것과 다르게, 내부 컨텍스트에서 자신을 둘러싸고 있는 외부 컨텍스트 내의 변수에 접근할 수 있는 기술입니다. 또한 내부 컨텍스트에서 접근한 외부 컨텍스트의 값은 외부 함수가 종료되더라도 유지가 됩니다.

fun a() {
    int a = 1;
    () -> return a++
}

[링크 : https://full-of-bluff.tistory.com/12]

 

클로저는 어떻게 보면 scope를 확장하는 개념인건가?

 

+

람다 설명

[링크 : https://devocean.sk.com/blog/techBoardDetail.do?ID=166237]