Kotlin auto在Android Studio中完成覆盖

我有一个在Kotlin文件中定义的variables,但Android Studio不建议实现方法,我是否缺少一些东西:

private val mGestureListener = object : GestureDetector.SimpleOnGestureListener() { } 

SimpleOnGestureListener是一个非抽象类。 因此,IDE不会默认显示Implement methods选项。 只有当至少有一个方法未在类中实现时,IDE才显示此选项。

如果你想显示Override methods选项,那么把光标置于大括号内,然后选择Code -> Override Methods...Ctrl + O ),或者如果你已经知道你想覆盖的方法,只需要输入方法名称,它会显示在自动完成。

您可以在object : Xxx内使用Ctrl + O object : Xxx块打开对话框查看要覆盖的方法, 按Ctrl + I查看要实现的方法。

这和亨利的答案几乎一样,但他用鼠标,我用键盘。

在某些方法上单击或按回车以生成空实现,然后键入字母以进行基于文本的搜索。

如果你没有find你所期望的,你可能会重写错误的类/接口。

如果你有抽象方法没有被覆盖,你会看到object下的红色波浪线。 Alt + Enter将帮助您解决这种情况下的问题。