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

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

但是,当我使用Kotlin没有建议这个function。

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

Java类建议:

java类的建议

Kotlin课堂建议:

在这里输入图像说明

在kotlin中,你不必为此写一个setter方法,这可能就是为什么你没有得到这个建议。

在你的例子中,如果你想有一个getter和setter的authPresenter字段,你会声明它是一个var和kotlin提供了其余的:

 class AuthenticationView(...) { var authPresenter: AuthPresenter? = null } 

这给了我们一个可以空的AuthPresenter 。 而这种习惯的方式称之为:

 val view = AuthenticationView(...) view.authPresenter = AuthPresenter(...) 

在封面下,对.authPresenter = someObject调用变成了setAuthPresenter(someObject)

如果你是从Java调用这个,你会看到为你自动生成的getAuthPresenter()setAuthPresenter()

总之:Kotlin选项不存在的原因是因为有一种更习惯的方式来做到这一点。

根据Todd的回答,不需要编写象java这样的setter / getter方法。

如果我们要声明我们的setter / getter,我们必须声明一个var ,然后像这样写get()和set(value):

 class AuthenticationView(...) { var authPresenter: AuthPresenter? = null get() = field set(value) { field = value .... } 

我认为这是一个属性字段,我已经看到这样的东西在C#

那么如果你想设置或获得authPresenet只是这样做:

 //set authenticationView.authPresenter = object //get object = authenticationView.authPresenter 

我们可以在kotlin中看到像这样的代码,如设置TextView的文本或View的背景