如何在kotlin中分配同名的类变量?

时间:2017-06-02 15:21:58

标签: android kotlin

我想在构造函数中分配我的上下文,但是当我使用“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
}

}

1 个答案:

答案 0 :(得分:7)

在Kotlin中,如果您在构造函数中提供varval,它将自动变为可以使用的属性。不需要其他任务。

class LoginApiService(val context: Context) {

   // Example...
   fun doSomething() {
      context.doSomethingOnContext()
   }
}