Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 什么';两个构造函数之间有什么不同?_Kotlin - Fatal编程技术网

Kotlin 什么';两个构造函数之间有什么不同?

Kotlin 什么';两个构造函数之间有什么不同?,kotlin,Kotlin,这种类型的构造函数有什么不同 class ColorsArray(context: Context) {} 及 第二个类不仅声明了一个接受上下文的构造函数,而且它还有一个名为上下文的属性,用于保存传递给构造函数的值。然后,您可以像这样访问: val colorsArray = ColorsArray(context) println(colorsArray.context) 由于您已将其声明为var而不是val,因此也可以重新分配它 colorsArray.context = someOth

这种类型的构造函数有什么不同

class ColorsArray(context: Context) {}


第二个类不仅声明了一个接受
上下文的构造函数
,而且它还有一个名为
上下文
的属性,用于保存传递给构造函数的值。然后,您可以像这样访问:

val colorsArray = ColorsArray(context)
println(colorsArray.context)
由于您已将其声明为
var
而不是
val
,因此也可以重新分配它

colorsArray.context = someOtherContext

主构造函数中声明的属性包含在文档中。

在第一种情况下,构造函数接受
上下文
参数,并且不处理它

在第二种情况下,代码示例提供:

classcolorsarray(var-context:context){}
是以下各项的快捷方式:

class ColorsArray(上下文:上下文){
var-context:context=context
}
colorsArray.context = someOtherContext