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