2017-02-12 11 views
0

저는 스칼라에서 자바로 전환 중이며 기본적으로 최종 매개 변수를 놓치고 있습니다. 나는 파일이 기능 암시했다 롬복 라이브러리 here (배경 정보 here)의 실험 버전을 탐구 :Java @FinalArgs 주석 - 방법?

"src/core/lombok/experimental/FinalArgs.java", "src/core/lombok/javac/handlers/HandleFinalArgs.java" "src/core/lombok/eclipse/handlers/HandleFinalArgs.java"

내가 해본 적이있다 많이 반사 또는 주석 Java로 작성하기 때문에 현재 Java 프로젝트 (@ Lombak에 연결되지 않음 - 팀에서 Lombak의 수정 된/사용자 정의 버전을 기꺼이 사용하지 않을 것임)에 작업 @FinalArgs 주석을 얻는 방법을 알아낼 수있는 사람을 가리 킵니다. 무슨 일이 일어나고 있는지 설명 할 수있는 누구에게나 최우수상.

답변

1

Lombok이 수행하는 작업 (IDE에 플러그인 설치 및 VM 에이전트 설치 가능)을 수행하지 않고도 이러한 주석을 얻을 수 없습니다.

그러나 매개 변수가 다시 할당되면 경고 또는 오류를 줄 수있는 대부분의 IDE를 설정할 수 있습니다.

진정으로 최종적으로 만들지는 않습니다. JIT는 그 자체만으로도 충분합니다.

0

롬복은이 기능을 추가하지 않습니다. IDE 또는 정적 소스 분석기에 경고를 생성하도록 지시 할 수 있지만 java8 이후에는 변수 및 매개 변수를 최종적으로 만들 수있는 추가 이점이 없습니다. 최종적으로 (결코 재 할당되지 않음) 최종적으로 마치 람다와 익명의 내부 클래스에서 최종 클래스처럼 사용할 수 있습니다.