Lambda와 effectively final, capturing lambda
람다를 사용할 때 아래와 같은 에러 문구를 보면서 궁금했던 점을 찾아보고 정리해보았다Variable used in lambda expression should be final or effectively final 처음에는 단순하게 람다가 병렬로 처리되나? 라고 생각했는데 아니었다 ㅎㅎ그래서 조사해본 결과 (effectively) final 이라는 제약이 왜 필요한지 언제 필요한지를 알게 되었다. 일단 effectively final이 무엇인지 정리해보면,말 그대로 final 키워드는 없지만 초기화 된 이후 값이 한번도 변경되지 않았다면 effectively final이라고 한다 조사해보기 전에는 람다에서 외부 변수를 사용하려면 무조건 (effectively) final 변수이어야 하는 줄 알았는데 아..
Java
2024. 12. 27. 16:38
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크