📜 제목으로 보기

람다 캡쳐링

  • 람다는 새로운 stack을 생성해서 처리한다 -> 밖(heap)영역에 있던 변수 변경에 제한이 걸린다.

    • 밖에서 선언된 원시변수의 값 변경은 불가능하다 (값만 복사해와서 사용만 한다)

    • 밖에서 선언된 컬렉션은 주소만 가지고 와서 처리하니, 주소값의 변경은 애초에 하지도 않으며, 이미 생성된 것에 대해 add/remove 등이 가능하다

    • **밖에서 재할당한 참조변수의 경우에 메서드 호출이 불가능했다. ** image-20220319155227262

      • 참조변수가 할당만 1번 했다면, 호출이 가능하다.

      image-20220319155301572

  • 참고 블로그