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