@Nullable 어노테이션의 쓰임


void foo(@Nullable Object obj)
{ ... }

제가 이런 코드를 보았는데요. 여기서 @Nullable은 무슨뜻인가요? 매개변수에 null을 넣으라는 뜻인가요? @Nullable이 없어도 매개변수에 null을 넣을수있잖아요? 무슨 의미인지 모르겠습니다.

  • 2016년 02월 04일에 작성됨

조회수 554


1 답변


좋아요
0
싫어요
채택취소하기

@Nullable은 메소드에서 null값을 허용하는지를 보다 명확하게 보여주기 위한 표시입니다. 이런 식으로 코드를 작성하면 FindBugs같은 프로그램에서 분석하는데 도움을 주는데 FindBugs에서는 메소드의 처음부분에 null인지 확인 하지 않으면 경고를 발생시킵니다.

  • 2016년 02월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close