2011-08-31 3 views
3

Eclipse 저장 작업을 사용하며 대개 매우 유용합니다. 그러나, 나는 enfuriating하는 Lombok를 사용할 때 시나리오를 쳤다.Lombok 및 Eclipse 저장 작업에 기본값을 사용하는 방법

다음 클래스에서 setter를 허용하면서 null을 방지하기 위해 필드의 기본값을 설정하려고합니다.

@Data 
public class Foo { 
    @NonNull 
    private String value = "myDefaultValue"; 
} 

이클립스 필드의 마지막을 할 때 내가 저장 나오기 전까지, 위대하다! 나는 그들이 '대부분의 시간 동안하고있는 일을 좋아하기 때문에'구원 활동을하지 못하게하고 싶지 않다. 이 경우가 아닙니다!

This question은 저장 작업을 실행하지 않고 저장할 수 없다는 것을 나타내며 파일을 편집하는 동안 저장 작업을 사용/사용하지 않도록 설정하는 것이 좋습니다.

+0

이 문제가 발생하지 않습니다. 당신은 프로젝트 당 저장 액션을 가질 수 있습니다 - 그래서 아마 당신을 도울 수 있습니다 ... –

답변

0

이것은 롬 보크 대답이 아니므로 걱정됩니다. 하지만 내 경험에 의하면 final 좋은 것보다 해를 끼치 지 않습니다. 참조가 가리키는 객체를 변경하는 것을 멈추게하지는 않습니다 (물론 불변의 경우 String 제외). 최적화는 거의 도움이되지 않습니다. 나는 Java에서 final을 피하고 C++에서는 const을 좋아한다.

다른 작업을 수행하면서 저장 작업을 편집하고 final 키워드를 제외 할 수 있습니다.

1

이 버그는 Issue 263으로 수정되었습니다. 원래이 수정은 Lombok 0.10.4에서 제공되었지만 부작용으로 0.10.8 릴리스에서 해결 된 새로운 문제가 도입되었습니다.

공개 : 나는 Project Lombok 개발자 중 한 사람입니다.