1

我正在尝试在最终的 kotlin 代码下方形成

val participants: List<AbstractParty>

我尝试在 kotlinpoet 中使用下面的代码,但它显示错误,我认为它不正确,但不知道我应该如何修复它。任何人都可以帮忙吗?谢谢。

PropertySpec.builder("participants", List<ClassName("AbstractParty">)
4

1 回答 1

3

根据您是否有对类的引用或者是否需要从字符串创建其名称,您可以执行以下任一操作:

PropertySpec.builder("participants",
     ParameterizedTypeName.get(List::class, AbstractParty::class)
).build()

或这个:

PropertySpec.builder("participants",
    ParameterizedTypeName.get(
            List::class.asClassName(),
            ClassName("some.pckg.name", "AbstractParty"))
).build()

找出这些东西的提示:KotlinPoet 有相当广泛的测试,你可以在那里找到几乎任何东西的例子。

于 2018-04-26T16:30:38.530 回答