2015-01-14 4 views

답변

14

은 아무 소용이 없다. 그것은을 보장하기 위하여 방법 내에서 수표를 생성하지 않습니다 것 같습니다의 tutorial으로 판단

@NonNull String foo() { 
    // I promise I won't return null herre! 
} 

: 반환 형식과 방법에 대한

는, 그것이 널 (null)을 반환하지 않습니다 보여줍니다 이 아니지만 호출자에게 null이 아닌 값이 반환 될 것으로 현실적으로 기대할 수 있다고 알려줍니다.

-2

당신은 롬복 당신을 위해 널 체크 문을 생성하도록하는 방법 또는 생성자의 매개 변수에 @NonNull를 사용할 수 있습니다.

롬복은 필드의 @NonNull이라는 주석을 항상 @Data을 통해 lombok에서 전체 메서드 또는 생성자를 생성하는 경우 null 체크를 생성하는 신호로 처리했습니다. 그러나 이제는 롬복 자신의 @lombok.NonNull을 매개 변수에 사용하면 사용자의 메서드 나 생성자 내에 null 체크 문을 삽입하게됩니다.

+0

예, 알고 있습니다. 그러나 문제는 매개 변수가없는'void 메소드 '에 관한 것입니다. 제 생각에는'Lombok'보다는 언급 된 주석을 사용할 수 있다면 오해의 소지가 있습니다. 여기에 @NonNull을 사용하는 것이 무의미하기 때문에. – barbara

+1

당신은 단지 참조를 제공하거나 견적으로 강조하지 않고 [워드 프로세서] (http://projectlombok.org/features/NonNull.html) 표절하는 user3430490 @하고, 질문에 대답하지 않고. –

+0

좋아, 좋아 ... 여기 검색 (http://homepages.ecs.vuw.ac.nz/~djp/JACK/) 및 그 @NonNull이 방법에서 널 객체를 방지하는 것입니다 SY 수 있습니다. 희망이 도움이 될 .... –

관련 문제