Android Studio 中的 Kotlin 自动完成覆盖
Kotlin auto complete overrides in Android Studio
我在 Kotlin 文件中定义了这个变量,但是 Android Studio 不建议实现方法,我是不是漏掉了什么:
private val mGestureListener = object : GestureDetector.SimpleOnGestureListener() {
}
SimpleOnGestureListener
是非抽象 class。因此 IDE 默认不显示 Implement methods
选项。 IDE 仅在 class.
中至少有一种方法未实现时才显示此选项
如果要显示 Override methods
选项,请将光标放在大括号内并选择 Code -> Override Methods...
(Ctrl+ O),或者如果您已经知道要覆盖的方法,只需开始输入方法名称,它将显示在自动完成中。
您可以在 object : Xxx
块内使用 Ctrl+O 打开对话框以查看要覆盖的方法,并且Ctrl+I查看实现方法。
这和Henry的回答差不多,不过他用的是鼠标,我用的是键盘。
在某些方法上单击或按 Enter 键以生成空实现,然后键入字母以进行基于文本的搜索。
如果您没有找到您期望的结果,您可能覆盖了错误的 class/interface。
如果您有未覆盖的抽象方法,您会在 object
下看到红色波浪线。 Alt+Enter将帮助您解决这种情况。
我在 Kotlin 文件中定义了这个变量,但是 Android Studio 不建议实现方法,我是不是漏掉了什么:
private val mGestureListener = object : GestureDetector.SimpleOnGestureListener() {
}
SimpleOnGestureListener
是非抽象 class。因此 IDE 默认不显示 Implement methods
选项。 IDE 仅在 class.
如果要显示 Override methods
选项,请将光标放在大括号内并选择 Code -> Override Methods...
(Ctrl+ O),或者如果您已经知道要覆盖的方法,只需开始输入方法名称,它将显示在自动完成中。
您可以在 object : Xxx
块内使用 Ctrl+O 打开对话框以查看要覆盖的方法,并且Ctrl+I查看实现方法。
这和Henry的回答差不多,不过他用的是鼠标,我用的是键盘。
在某些方法上单击或按 Enter 键以生成空实现,然后键入字母以进行基于文本的搜索。
如果您没有找到您期望的结果,您可能覆盖了错误的 class/interface。
如果您有未覆盖的抽象方法,您会在 object
下看到红色波浪线。 Alt+Enter将帮助您解决这种情况。