【发布时间】:2017-02-20 18:54:16
【问题描述】:
为以下代码生成的字节码在Derived 类中创建了一个private final Base $$delegate_0 字段。当可变字段b 被分配时,原始委托不会改变。
有没有办法在运行时更改委托,同时保持zero boilerplate 实现?
样本取自文档https://kotlinlang.org/docs/reference/delegation.html 并经过编辑。
【问题讨论】:
-
这不是你问题的答案,但也许是一个解决方案:虽然
b是一个val,derived仍然可以是一个var。为什么不重新创建Derived()?
标签: kotlin