코멘트 봄 - @ 널 (NULL) 및 @NotNull

@nullable 및 @nutNull

  프로그램을 작성할 때 당신은 널 포인터 여부를 정의 할 수 있습니다. 화상 및 주석 @NotNull @Nullable을 사용함으로써 상기 방법은 NULL 포인터의 안전 여부를 선언 등을들 수있다. 현대 컴파일러, IDE는 널 포인터를 추가하고 확인 잊고, 또는 불필요한 혼란 널 포인터 검사를 당신을하라는 메시지를 표시하는 데 도움이 될 수 있습니다이 주석 도구를 읽거나. IntelliJ를하고 findbugs는이 주석을 지원하고있다. 어떤 도구 나 IDE가없는 경우에도 JSR 305의 주석도 부분은, 그러나,이 주석이 문서 자체로 사용할 수 있습니다. 참조 @NotNull 및 @Nullable는, 프로그래머는 짧은 포인터 검사를 이동할지 여부를 결정할 수 있습니다. 자바 프로그래머가 몇 시간 동안 사용할 필요에 덧붙여,이 기술은 비교적 새로운 기능입니다.

용법

  당신이 NULL 값을 전달 할 수있는 경우 그렇지 않은 경우는, 레이블 @Nonnull을 @Nullable 표시됩니다. 우리는 엄격한 일부 코딩 작업 안전하지 않은 작업을 할 때, 이러한 의견은 우리에게 경고를 제공합니다. 나는 스프링 소스를 볼 때 다음은, 소스 코드를 테스트하기 위해 이에 사용 @Nullable는 발견 :

공개 FileSystemXmlApplicationContext은 (문자열 [] configLocations은 부울 리프레시는 @Nullable ApplicationContext의 부모) 가 발생 BeansException {
     슈퍼 (부모);
    .setConfigLocations (configLocations);
    경우 (새로 고침) {
         때 .refresh (); 
    } 
 
}

우리 @Nonnull에 @Nullable, 다음 방법이라는 장소를 찾을 경고를 나타납니다 :

공공 FileSystemXmlApplicationContext (문자열 ... configLocations)이 발생 BeansException을 {
      // 여기에 경고    
      (configLocations, 사실 , (ApplicationContext를) 널 (null) ); 
}

 

추천

출처www.cnblogs.com/zhilili/p/12202079.html