gpt4 book ai didi

kotlin - 如何通过 kotlinpoet 生成具有自定义接口(interface)的类

转载 作者:行者123 更新时间:2023-12-02 12:16:55 37 4
gpt4 key购买 nike

我想生成一个kotlin类定义,这个类实现了自定义接口(interface),目标类定义如下:

data class TemplateState(val data: String) : ContractState {
}

除了界面部分,我用下面的诗人代码生成了它,任何人都可以帮忙吗?

val file = FileSpec.builder("com.template", "StatesAndContracts")
.addType(TypeSpec.classBuilder("TemplateState")
.addModifiers(KModifier.DATA)
.primaryConstructor(FunSpec.constructorBuilder()
.addParameter("data", String::class)
.build())
.addProperty(PropertySpec.builder("data", String::class)
.initializer("data")
.build())
.build())
.build()

最佳答案

我认为您正在寻找 addSuperInterface 方法,您可以将其链接到 TypeSpec 构建器:

TypeSpec.classBuilder("TemplateState")
.addSuperinterface(ClassName("", "ContractState"))
...

如果您有ContractState 类的包名,您可以将它添加为ClassName 构造函数的第一个参数。或者,如果您可以直接引用 ContractState 类型,则可以使用 ParameterizedTypeName.get(...) 调用创建 TypeName 实例。

关于kotlin - 如何通过 kotlinpoet 生成具有自定义接口(interface)的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49960851/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com