问题标签 [kotlinpoet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - 可空值的 KClass 参考
在 Kotlin 中,当声明获取某个类型的 KClass 时,例如 String::class(表示类型将为 String 的值),是否有语法来指示该值可以为空(即表示 String? 值而不是 String) .
上下文是我正在尝试使用 KotlinPoet 生成 Kotlin 类,但我创建的所有属性(使用 PropertySpec.builder)都不能为空(例如字符串,而我真正想要的是字符串?)。
谢谢你的帮助。
kotlin - 使用 KotlinPoet 生成数据类
我想用 KotlinPoet 生成简单的数据类:
我这样做:
但我得到的是:
如何将val
修饰符添加到构造函数参数?
java - Kotlin Poet 空构造函数生成——继承
我正在尝试使用 KotlinPoet 打印对超类构造函数的调用。我当前(未编译)的输出是:
为了使我的代码编译,我需要(以某种方式)打印
或者
我无法使用 KotlinPoet 实现它。有任何想法吗?
jvm - How do I generate a constructor parameter of the Kotlin "Unit" type with a single type parameter with kotlinpoet?
This might be a bit too specific for posting here, but I'm trying to generate a class like this with kotlinpoet:
How would I create that type/constructor parameter with kotlinpoet? The docs do have the "Unit
" type listed along with primitive types, so it seems to be a special case.
kotlin - 如何通过 kotlinpoet 生成具有自定义接口的类
我想生成一个kotlin类定义,这个类实现了一个自定义的接口,目标类定义如下:
我使用下面的诗人代码来生成它,除了界面部分,有人可以帮忙吗?
kotlin - 我应该如何用我自己的类型形成一个列表属性类型
我正在尝试在最终的 kotlin 代码下方形成
我尝试在 kotlinpoet 中使用下面的代码,但它显示错误,我认为它不正确,但不知道我应该如何修复它。任何人都可以帮忙吗?谢谢。
kotlin - 我应该如何在 kotlinpoet 的函数中添加属性
我看到 TypeSpec.classBuilder 有 addProperty 函数,可以生成以下格式的代码
但是当我尝试在类的一个函数中添加相同的属性定义时,FunSpec.builder 没有这样的 addProperty。我应该如何在一个函数中添加属性?谢谢。
kotlin - 我应该如何为属性定义这些复杂的初始化程序
虽然我检查了 kotlinpoet 代码中的所有测试,但是我没有找到合适的方法来实现以下目标代码,或者我不确定我是否使用了最好的方法来做到这一点。如果有人可以对此提供一些评论,那将不胜感激。
这些属性是在一个类的函数中定义的
目标代码 1
我使用下面的代码来生成上面的代码
但问题是这个 outputState 可能来自不同的类型,例如,StateType1 有 3 个参数,但 StateTyp2 可能只有 1 个参数,我应该如何动态定义我的 kotlinpoet 代码以生成正确的目标代码。
目标代码 2
我没有找到具有这种情况的参考测试用例,在属性的初始化程序之后直接调用它的函数。
kotlin - 如何在 KotlinPoet 中实现 Comparable?
由Fleshgrinder在GitHub 上提交。
如何为Comparable
当前正在生成的类实现?
有ParameterizedTypeName.get(Comparable::class, ?)
方法,但不清楚如何传递第二个参数。生成类时唯一可用的就是ClassName
它。
最小的例子:
生成:
我想拥有的:
kotlin - 如何使用 FunSpec.overriding?在 Kotlin 诗人
由Fleshgrinder在GitHub 上提交。
该类FunSpec
具有非常方便的覆盖方法,但是,尚不清楚在生成代码时如何使用它。
最小的例子:
生成:
它生成的输出是完美的,但生成它的代码却不是。