Tag: 擦除

字段的安装程序通过types投影来删除

我有以下的SSCCE: class Foo(val bars: Map<Int, Bar>) { fun qux(baz: Baz) { val bar2 = bars[2]!! bar2.bazes += baz } interface Bar { var bazes: MutableList } } 这对我来说似乎很好,但编译器抱怨: Error:(5, 9) Kotlin: Setter for ‘bazes’ is removed by type projection 我不知道这意味着什么,更不用说如何纠正它。 这里发生了什么,如何解决这个问题?