我想在构造函数中分配我的上下文,但是当我使用“this”时,ide警告我。我如何编写如下Java代码的代码,但是在Kotlin中:
这是java代码
public class LoginApiService {
Context context;
public LoginApiService(Context context) {
this.context = context;
}
}
这是我想做的事情
class YLAService {
var context:Context?=null
class YLAService constructor(context: Context) {
this.context=context
}
}
答案 0 :(得分:7)
在Kotlin中,如果您在构造函数中提供var
或val
,它将自动变为可以使用的属性。不需要其他任务。
class LoginApiService(val context: Context) {
// Example...
fun doSomething() {
context.doSomethingOnContext()
}
}