Kotlin快捷方式,用于将方法参数分配给Android Studio中的字段

Far*_*ABZ 3 android kotlin android-studio

在Android Studio中,当我按下 Alt + Enter 并将方法参数分配给类成员字段时,我正在处理Java类.

但是当我使用Kotlin时,没有对此功能的建议.

我可以为此创建新建议还是有任何方法为字段分配参数?

Java类建议:

java类建议

科特林班建议:

在此输入图像描述

Tod*_*odd 5

在kotlin你不必编写一个setter方法来执行此操作,这可能就是你没有得到建议的原因.

在你的例子中,如果你想要一个authPresenter带有getter和setter 的字段,你可以将它声明为a var和kotlin提供其余的:

class AuthenticationView(...) {
    var authPresenter: AuthPresenter? = null
}
Run Code Online (Sandbox Code Playgroud)

这给了我们一个可以为空的AuthPresenter.以及称之为的惯用方式:

val view = AuthenticationView(...)
view.authPresenter = AuthPresenter(...)
Run Code Online (Sandbox Code Playgroud)

在封面下,这个召唤.authPresenter = someObject变成了setAuthPresenter(someObject).

如果你用Java调用它,你会看到getAuthPresenter()setAuthPresenter()自动为你生成.

简而言之:Kotlin选择不适合的原因是因为有一种更惯用的方法可以做到这一点.