报告至 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
  }