我使用以下代码使用 KotlinPoet 生成接口
val funspec = FunSpec.builder("test").build()
val interfacespec = TypeSpec.interfaceBuilder("Test").addFunction(funspec).build()
Run Code Online (Sandbox Code Playgroud)
这会生成以下代码:
interface Test {
fun test() {
}
}
Run Code Online (Sandbox Code Playgroud)
该函数test()有一个默认实现(有括号)。有没有办法删除默认实现(删除括号)?
请注意,接口方法必须始终是
ABSTRACT. 定义接口时修饰符是必需的...但是生成代码时这些修饰符被省略。这些是默认值,因此我们不需要为了 kotlinc 的利益而包含它们!
所以只需添加.addModifiers(KModifier.ABSTRACT)到您的funspec.
| 归档时间: |
|
| 查看次数: |
380 次 |
| 最近记录: |