Tag: kotlinpoet

如何使用kotlinpoet生成带有单个types参数的Kotlin“Unit”types的构造函数参数?

这可能是有点太具体张贴在这里,但我想用kotlinpoet生成这样的类: class Query(val onSuccess: (E) -> Unit, val onError: (Int, String) -> Unit = { i, m -> }) 我将如何使用kotlinpoet创建该types/构造函数参数? 文档确实有“ Unit ”types与原始types一起列出,所以它似乎是一个特例。

用KotlinPoet生成数据类

我想用KotlinPoet生成简单的数据类: data class User(val id: Int) 我这样做: val builder = KotlinFile.builder("", "Foo") val classBuilder = TypeSpec.classBuilder("User").addModifiers(KModifier.DATA) val ctor = FunSpec.constructorBuilder() ctor.addParameter("id", Int::class) classBuilder.primaryConstructor(ctor.build()) builder.addType(classBuilder.build()) builder.build().writeTo(System.out) 但是我得到的是这样的: data class User(id: Int) { } 我怎样才能将val修饰符添加到构造函数参数?

如何使用kotlinpoet生成带有单个类型参数的Kotlin“Unit”类型的构造函数参数?

这可能是有点太具体张贴在这里,但我想用kotlinpoet生成这样的类: class Query<out E: Model>(val onSuccess: (E) -> Unit, val onError: (Int, String) -> Unit = { i, m -> }) 我将如何使用kotlinpoet创建该类型/构造函数参数? 文档确实有“ Unit ”类型与原始类型一起列出,所以它似乎是一个特例。

KClass引用可为null的值

在Kotlin中,当声明获取类型的KClass(如String :: class(它表示值类型为String的类型))时,是否有语法表示该值为空(即表示String?值而不是String) 。 上下文是我试图使用KotlinPoet生成Kotlin类,但我创建的所有属性(与PropertySpec.builder)是不可空的(字符串例如,当我真正想要的是字符串?)。 谢谢你的帮助。

Kotlin Poet空构造函数的生成 – 继承

我试图打印使用KotlinPoet的超类的构造函数的调用。 我目前(不编译)输出是: open class NameOfASubclass : NameOfSuperclass { } 为了使我的代码编译我需要(以某种方式)要么打印 open class NameOfASubclass : NameOfSuperclass() { } 要么 open class NameOfASubclass : NameOfSuperclass { constructor() } 我无法使用KotlinPoet来实现。 有任何想法吗?