var
属性的接口委托
仅使用属性的初始值进行委托,任何后续的赋值都不会影响它。
示例:
class Example(var text: CharSequence): CharSequence by text
建议通过快速修复将属性变为不可变的属性:
class Example(val text: CharSequence): CharSequence by text
如果您出于某种原因依赖可变性,则可使用另一种方法:
class Example(text: CharSequence): CharSequence by text {
var text = text
}