인프런 커뮤니티 질문&답변

시골쥐님의 프로필 이미지
시골쥐

작성한 질문수

더 자바, Java 8

Optional 소개

Optional 질문드립니다.

작성

·

384

0

Optional 첫번째 강의영상 10분20초쯤 나오는 내용인데요.

progress.ifPresent((p) -> { this.progress = p });

위와 같은 코드가 나오는데, 제가 알기로는 람다식에서는 외부변수를 변경하면 안되는것으로 알고있는데 this.progress는 외부변수인것같은데도 변경이 되는것 같아서요..!

이 경우에는 외부변수를 변경하는게 왜 가능한지 궁금합니다. 또, 변경가능하다면, 이렇게 외부변수를 변경하는 것은 지양해야하는 건가요?!

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
시골쥐님의 프로필 이미지
시골쥐

작성한 질문수

질문하기