【问题标题】:How can I get generate map init code with KotlinPoet?如何使用 KotlinPoet 生成地图初始化代码?
【发布时间】:2020-07-29 16:53:52
【问题描述】:

我是 KotlinPoet 的新手。 实际上,我想用 KAPT 生成如下代码行。 没有合适的样本来生成 init 'map' 数据。 有人帮帮我吗?

===> 像这样

package com.example.kotlintest

import kotlin.Pair
import kotlin.String

class InitMapData {
    val activityMap = mapOf<String, Pair<String,String>>(
        "aa" to  Pair("bb","cc"),
        "dd" to  Pair("ee","ff")
    )
  
}

【问题讨论】:

  • 您的问题感觉研究不足,抱歉。你读过documentation吗?您是否搜索过 KDoc 以查看哪些 API 可能会有所帮助?您是否查看过库资源,尤其是 unit tests,看看是否有类似用例的示例?
  • 感谢您的考虑,即使我的问题很糟糕。无论如何...我自己想通了。使用 FunSpec.builder().addStatement() 和它的“双引号”字符串格式时出现问题。

标签: kapt kotlinpoet


【解决方案1】:

PropertySpec.builder 之外使用.paramterizedBy

它位于“%T”类型部分下的文档中。

【讨论】:

  • 您能否添加一个示例来生成相关代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 2020-05-21
相关资源
最近更新 更多