2017-12-30 87 views
2

전 AndroidStudio 또는 IntelliJ IDEA를 사용하는 Android 개발자입니다.다양한 질문 @NonNull, @NotNull 및 @ParametersAreNonnullByDefault

내가 내 IDE를 신뢰하는 경향이 내가 다음 사실에 짜증 해요 : IDE는 코 틀린 클래스를 확장 자바 방법을 자동 생성 할 때 안드로이드 프로젝트에서

  1. 다음 두 IDE가 @NotNull 대신 @NonNull 사용이 이것에 대한 설정? 이
  2. 우리는 @ParametersAreNonnullByDefault을 가졌지 만 포인트 1에서 메소드를 오버라이드하고 주석을 넣지 않으면 IDE가 나에게 경고합니다.

나는 내 가정에서 틀린가? 해결책이 있습니까?

+0

주석 추가에 대해이 기사를 보셨나요? https://developer.android.com/studio/write/annotations.html? 또한 "설정 | 편집기 | 검사 - Java - 가능한 버그 - 상수 조건 및 예외"및 "설정 | 편집기 | 검사 - Java - 예상 버그 - @ NotNull/@ Nullable 문제"의 검사 설정을 확인하십시오. –

+0

확인했습니다. 그것이 예상 한 것처럼 보이는지 확인하십시오. 하지만 두 경우는 여전히 동일합니다 –

답변

1

설정/환경 설정 대화 상자의 컴파일러 페이지에서 null/not-null에 사용할 주석을 주석 구성 ...에 설정합니다. 원하는 것을 선택하고 확인 표시 버튼을 누릅니다. 설명서는 https://www.jetbrains.com/help/idea/nullable-notnull-configuration-dialog.html을 참조하십시오.

IDEA/AS가 이미 다른 것을 사용하는 메소드를 재정의 할 때 IDEA/AS가 기본 주석을 사용하는지 여부는 아직 테스트 할 수 없지만 티켓을 제출해야 할 필요는 없습니다.

+0

해당 옵션은 IDEA 2017.3.2에 있지만 AS 3.1 canary 6에는 없습니다 ( – MyDogTom

+0

) IDEA에는 표시되지만 AS에는 표시되지 않습니다.하지만 시도 할 때 무시되는 것처럼 보입니다. Kotlin 추상 클래스 메소드를 구현하는 메소드 생성 –