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将帮助您解决这种情况下的问题。