Tag: 可为空

我怎样才能重写一个java方法,并改变参数的可空性?

我重写了Java库中的一个方法,并且该函数的参数被注释为@NonNull 。 但是,在调用该方法时,参数经常以null值出现。 当我重写Kotlin中的方法时,它迫使我遵守@NonNull注释并将该参数标记为不可空。 当然,Kotlin在运行时抛出一个exception,当参数带有空值时。 有什么方法可以重写Kotlin中的方法,并忽略@NonNull注释? 具体来说,我使用Android的appcompat库。 该方法在AppCompatActivity.java中 @CallSuper public void onSupportActionModeFinished(@NonNull ActionMode mode) { } Kotlin中的覆盖: override fun onSupportActionModeFinished(mode: ActionMode) { super.onSupportActionModeFinished(mode) }