본문 바로가기

카테고리 없음

2020-06-03 22시 개발자 글 모음 | "인프런 그로스해킹 강의 5개월 기록 " 외 2개 이야기

자바 람다에서 final이거나 final처럼 쓰인 지역 변수만 접근할 수 있는 이유 by 정동교 about Java

  • 먼저 질문부터 말씀드리면 원래 질문은 "Anonymous Inner Class에서 외부의 지역 변수에 접근할 때 final처럼 쓰여야만 가능한데 왜 그렇게 동작하는지에 대해 자유롭게 답을 해보라"는 질문이었습니다
  • 람다를 사용하고 있는 입장에서 너무도 당연하게 컴파일러가 final처럼 쓰이지 않으면 컴파일 에러를 내줬기 때문에 왜 그런지까지는 별로 생각을 안 해봤기 때문입니다
  • 람다 캡쳐링에 의해 복사된 참조 값을 변경하는 코드는 람다 실행 시점에 따라 복사된 참조 값이 어떤 값인지 예측할 수 없기 때문(= 동기(Sync)를 맞출 수 없기 때문)에 final 또는 effectively final로 쓰입니다


[leetCode] 75. Sort Colors (Python) by 장동현 about Python

  • iterate the array counting number of 0's
  • then overwrite array with total number of 0's
  • then overwrite array with total number of 0's


인프런 그로스해킹 강의 5개월 기록 - 함께 공부해요! by 양승화

  • 마이리얼트립 Growth Lead
  • 데이터를 이용해서 서비스/프로덕트가 마주친 문제를 푸는 일에 관심이 많습니다