如何使用Kotlinpoet生成下面的代码行?
val myMap:Map<String, KClass<out Any>>
我在初始化块中初始化myMap。
最佳答案
Map::class.asClassName()
.parameterizedBy(
String::class.asClassName(),
KClass::class.asClassName().parameterizedBy(WildcardTypeName.producerOf(ANY))
)
确保添加以下导入:
import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy
有一个IDE错误,阻止在伴随对象中声明的扩展功能自动导入,应在1.3.40中进行修复。