用于将方法参数分配给Android Studio中的字段的Kotlin快捷方式
在Android Studio中,当我按下Alt + Enter并将方法参数分配给类成员字段时,正在处理Java类。
但是,当我使用Kotlin没有建议这个function。
我可以为此创建一个新的建议还是有任何方法来分配参数的字段?
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
的背景