问题标签 [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.

0 投票
4 回答
1591 浏览

kotlin - 可空值的 KClass 参考

在 Kotlin 中,当声明获取某个类型的 KClass 时,例如 String::class(表示类型将为 String 的值),是否有语法来指示该值可以为空(即表示 String? 值而不是 String) .

上下文是我正在尝试使用 KotlinPoet 生成 Kotlin 类,但我创建的所有属性(使用 PropertySpec.builder)都不能为空(例如字符串,而我真正想要的是字符串?)。

谢谢你的帮助。

0 投票
1 回答
2180 浏览

kotlin - 使用 KotlinPoet 生成数据类

我想用 KotlinPoet 生成简单的数据类:

我这样做:

但我得到的是:

如何将val修饰符添加到构造函数参数?

0 投票
2 回答
703 浏览

java - Kotlin Poet 空构造函数生成——继承

我正在尝试使用 KotlinPoet 打印对超类构造函数的调用。我当前(未编译)的输出是:

为了使我的代码编译,我需要(以某种方式)打印

或者

我无法使用 KotlinPoet 实现它。有任何想法吗?

0 投票
2 回答
1092 浏览

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.

0 投票
1 回答
1005 浏览

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

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

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

0 投票
1 回答
448 浏览

kotlin - 我应该如何用我自己的类型形成一个列表属性类型

我正在尝试在最终的 kotlin 代码下方形成

我尝试在 kotlinpoet 中使用下面的代码,但它显示错误,我认为它不正确,但不知道我应该如何修复它。任何人都可以帮忙吗?谢谢。

0 投票
1 回答
519 浏览

kotlin - 我应该如何在 kotlinpoet 的函数中添加属性

我看到 TypeSpec.classBuilder 有 addProperty 函数,可以生成以下格式的代码

但是当我尝试在类的一个函数中添加相同的属性定义时,FunSpec.builder 没有这样的 addProperty。我应该如何在一个函数中添加属性?谢谢。

0 投票
1 回答
238 浏览

kotlin - 我应该如何为属性定义这些复杂的初始化程序

虽然我检查了 kotlinpoet 代码中的所有测试,但是我没有找到合适的方法来实现以下目标代码,或者我不确定我是否使用了最好的方法来做到这一点。如果有人可以对此提供一些评论,那将不胜感激。

这些属性是在一个类的函数中定义的

目标代码 1

我使用下面的代码来生成上面的代码

但问题是这个 outputState 可能来自不同的类型,例如,StateType1 有 3 个参数,但 StateTyp2 可能只有 1 个参数,我应该如何动态定义我的 kotlinpoet 代码以生成正确的目标代码。

目标代码 2

我没有找到具有这种情况的参考测试用例,在属性的初始化程序之后直接调用它的函数。

0 投票
1 回答
600 浏览

kotlin - 如何在 KotlinPoet 中实现 Comparable?

FleshgrinderGitHub 上提交。

如何为Comparable当前正在生成的类实现?

ParameterizedTypeName.get(Comparable::class, ?)方法,但不清楚如何传递第二个参数。生成类时唯一可用的就是ClassName它。

最小的例子:

生成:

我想拥有的:

0 投票
0 回答
281 浏览

kotlin - 如何使用 FunSpec.overriding?在 Kotlin 诗人

FleshgrinderGitHub 上提交。

该类FunSpec具有非常方便的覆盖方法,但是,尚不清楚在生成代码时如何使用它。

最小的例子:

生成:

它生成的输出是完美的,但生成它的代码却不是。