在替代方法中自动生成可为空和非为空的类型

时间:2019-01-17 16:06:14

标签: android android-studio kotlin nullable notnull

我正在尝试扩展CameraCaptureSession.StateCallback。因此,我使用 Ctrl + O 选择要覆盖的方法。 Android Studio 3.3会看到方法的参数,例如平台类型:session: CameraCaptureSession!

但是,如果我打开源代码(SDK 27),则会看到@android.annotation.NonNull CameraCaptureSession session,其中NonNull用红色的“无法解析符号”标记。

我已经在“ @ NotNull / @ Nullable问题”下的Android Studio设置中添加了注释android.annotation.NonNullandroid.annotation.Nullable。之后,我使缓存无效并重新启动。

代码生成的工作方式相同:参数可以为空(session: CameraCaptureSession?)。

我希望在这种情况下(session: CameraCaptureSession)代码生成不会使参数为空。

我现在的解决方法是检查每个重写方法的源,并在显示?的情况下删除@NotNull标记,但这非常单调。

那么有什么想法可以解决代码生成问题吗?

0 个答案:

没有答案