[Error Note] Local variable defined in an enclosing scope must be final or effectively final [forEach 안에서 변수 초기화 에러]

2024. 3. 6. 23:37·◈ Study/에러노트(Error Note)🧱
728x90

- Local variable defined in an enclosing scope must be final or effectively final

forEach 문 안에서 변수 초기화를 시도하였으나, 에러를 만나게 되었다.
해당 에러는 람다(Lambda)식을 사용할 때 발생하는 에러이다.

Local variable defined in an enclosing scope must be final or effectively final

 

바깥쪽 범위에 정의된 지역 변수는
final이거나 사실상 final이어야 합니다.

 

람다 안은 익명 클래스(anonymous inner class)이다 보니, 자바 컴파일러가 k, v와 같은 파라미터로 사용하는 변수와 로컬 변수를 구분하지 못한다고 한다.

해결방법으로는 클래스 단에서 변수를 만든 뒤에 사용해주면 된다.

클래스 단에서 변수 선언하니 에러가 사라졌다.


- 참고자료

 

자바 Local variable '변수명' defined in an enclosing scope must be final or effectively final 에러 해결방법

해당 에러는 람다(Lambda)식을 사용할 때 발생하는 에러인데 String 배열 arr을 stream 형태로 변환한 뒤 forEach를 돌리면서 String s에 ABC를 넣어주려고 하는 코드인데 보면 Local variable '변수명' defined in an

wakestand.tistory.com


728x90
'◈ Study/에러노트(Error Note)🧱' 카테고리의 다른 글
  • [Error Note] ORA-17132: 부적합한 변환이 요청되었습니다. [Error getting generated key or setting result to parameter object.]
  • [Error Note] ORA-17004: 열 유형이 부적합합니다. [Could not set parameters for mapping]
  • [Error Note] Cafe24 API, 과다접속으로 인한 인증절차 확인 요청 페이지 찾는 방법 [카페24 API가 동작 안 될 때 해결방법]
  • [Error Note] CP-1252, 윈도우 인코딩 변경하기 [AWS Windows System 인코딩 변경 방법]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (937)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (32)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (89)
        • 백준(BOJ)👨🏻‍💻 (70)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
        • 알고리즘(Algorithm)🎡 (10)
      • ◈ Study (102)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (6)
      • ◈ 공부모임 (39)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (11)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (113)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (44)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 태그

    Database
    코딩 테스트
    Java
    Oracle
    javascript
    코딩
    BOJ
    Project
    spring
    SQL
    CSS
    백준 티어
    Error Note
    프로그래밍
    html
    백준
    자바스크립트
    jsp
    꿀팁
    일상
  • 250x250
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[Error Note] Local variable defined in an enclosing scope must be final or effectively final [forEach 안에서 변수 초기화 에러]
상단으로

티스토리툴바