:
Augment assignment and increment are not supported for local delegated properties ans inline properties
- 我得到以下代码:
var timer by someDelegate { }
timer += someOtherValue
在半小时前完美编译。清理项目并重置Android Studio没有帮助。
答案 0 :(得分:1)
这是因为此功能尚未实现,它不是一个bug,:)。这是Kotlin 1.1.3中StackValue#L1815的源代码,如下所示:
if (stackValue instanceof Delegate) {
//TODO need to support
throwUnsupportedComplexOperation(((Delegate) stackValue).variableDescriptor);
}
为什么属性可以与+=
一起使用,这是因为Delegate
被getter
/ setter
包裹,这意味着它在客户端代码中不可见。