我正在尝试在最终的 kotlin 代码下方形成
val participants: List<AbstractParty>
我尝试在 kotlinpoet 中使用下面的代码,但它显示错误,我认为它不正确,但不知道我应该如何修复它。任何人都可以帮忙吗?谢谢。
PropertySpec.builder("participants", List<ClassName("AbstractParty">)
我正在尝试在最终的 kotlin 代码下方形成
val participants: List<AbstractParty>
我尝试在 kotlinpoet 中使用下面的代码,但它显示错误,我认为它不正确,但不知道我应该如何修复它。任何人都可以帮忙吗?谢谢。
PropertySpec.builder("participants", List<ClassName("AbstractParty">)
根据您是否有对类的引用或者是否需要从字符串创建其名称,您可以执行以下任一操作:
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 有相当广泛的测试,你可以在那里找到几乎任何东西的例子。