2017-06-02 102 views
0

我想在構造函數中分配我的上下文,但是當我使用「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

向您發出警告是什麼? – Carcigenicate

+0

目前還不清楚你想要做什麼,你應該展示Kotlin代碼,以便我們看到最終意圖。並且您有任何警告/錯誤。 –

+0

@JaysonMinard你是對的,我editted我的問題 – hugerde

回答

7

在Kotlin中,如果您在構造函數中提供了varval,它會自動變爲可用的屬性。不需要其他任務。

class LoginApiService(val context: Context) { 

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

你能提供與使用無緣無故的構造關鍵字構造關鍵字 – JEY

+4

一個例子是不地道的,有什麼@todd介紹的是典型的代碼。 –

+0

我編輯我的問題,我需要在我的構造函數中寫一些東西。 – hugerde

相關問題