Автоматически генерировать обнуляемые и ненулевые типы в переопределенных методах - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь продлить CameraCaptureSession.StateCallback. Поэтому я использую Ctrl + O , чтобы выбрать методы для переопределения. Android Studio 3.3 видит параметры методов, такие как типы платформ: session: CameraCaptureSession!.

Однако, если я открываю источники (SDK 27), я вижу @android.annotation.NonNull CameraCaptureSession session, где NonNull помечено красным «Не удается разрешить символ».

Я уже добавил аннотации android.annotation.NonNull и android.annotation.Nullable в настройки Android Studio в разделе "@ NotNull / @ Nullable проблемы". После этого я сделал недействительными кэши и перезапустил их.

Генерация кода работает аналогично: параметры обнуляются (session: CameraCaptureSession?).

Я ожидаю, что генерация кода в таких случаях задает ненулевые параметры (session: CameraCaptureSession).

Мой обходной путь теперь заключается в проверке источников каждого переопределенного метода и удалении ? отметок, если присутствует @NotNull, но это чрезвычайно однообразно.

Так есть ли идеи, как исправить генерацию кода?

...