2017-12-13 7 views

答えて

8

第二のクラスはContextを取るコンストラクタを宣言するだけでなく、それがコンストラクタに渡された値を保存しcontextという名前のプロパティを持っています。あなたはそのようにように、これをアクセスすることができます。

val colorsArray = ColorsArray(context) 
println(colorsArray.context) 

あなたはこれも再割り当てすることができ、varなくvalとしてそれを宣言したので。主なコンストラクタで宣言さ

colorsArray.context = someOtherContext 

プロパティはドキュメントhereで覆われています。

0

最初のケースでは、コンストラクタはcontextパラメータをとり、何もしません。提供される第2のケースで

コード例:

class ColorsArray(var context: Context) { } 

でのショートカットである:

class ColorsArray(context: Context) { 
    var context: Context = context 
} 
関連する問題