하는 방법에 대한 Lombok 주석 @NonNull
의 포인트는 무엇입니까?void 메서드에서 @NonNull을 사용하면 어떤 영향이 있습니까?
class MyClass {
@NonNull
void run() {
// code here
}
}
클래스 MyClass (MyClass obj == null)의 인스턴스를 확인합니까? void
방법
하는 방법에 대한 Lombok 주석 @NonNull
의 포인트는 무엇입니까?void 메서드에서 @NonNull을 사용하면 어떤 영향이 있습니까?
class MyClass {
@NonNull
void run() {
// code here
}
}
클래스 MyClass (MyClass obj == null)의 인스턴스를 확인합니까? void
방법
은 아무 소용이 없다. 그것은을 보장하기 위하여 방법 내에서 수표를 생성하지 않습니다 것 같습니다의 tutorial으로 판단
@NonNull String foo() {
// I promise I won't return null herre!
}
: 반환 형식과 방법에 대한
는, 그것이 널 (null)을 반환하지 않습니다 보여줍니다 은이 아니지만 호출자에게 null이 아닌 값이 반환 될 것으로 현실적으로 기대할 수 있다고 알려줍니다.당신은 롬복 당신을 위해 널 체크 문을 생성하도록하는 방법 또는 생성자의 매개 변수에 @NonNull
를 사용할 수 있습니다.
롬복은 필드의 @NonNull
이라는 주석을 항상 @Data
을 통해 lombok에서 전체 메서드 또는 생성자를 생성하는 경우 null 체크를 생성하는 신호로 처리했습니다. 그러나 이제는 롬복 자신의 @lombok.NonNull
을 매개 변수에 사용하면 사용자의 메서드 나 생성자 내에 null 체크 문을 삽입하게됩니다.
예, 알고 있습니다. 그러나 문제는 매개 변수가없는'void 메소드 '에 관한 것입니다. 제 생각에는'Lombok'보다는 언급 된 주석을 사용할 수 있다면 오해의 소지가 있습니다. 여기에 @NonNull을 사용하는 것이 무의미하기 때문에. – barbara
당신은 단지 참조를 제공하거나 견적으로 강조하지 않고 [워드 프로세서] (http://projectlombok.org/features/NonNull.html) 표절하는 user3430490 @하고, 질문에 대답하지 않고. –
좋아, 좋아 ... 여기 검색 (http://homepages.ecs.vuw.ac.nz/~djp/JACK/) 및 그 @NonNull이 방법에서 널 객체를 방지하는 것입니다 SY 수 있습니다. 희망이 도움이 될 .... –
@blank : 이것은 비록 매개 변수에 없습니다. –