Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在kotlinpoet中的函数中添加属性_Kotlin_Kotlinpoet - Fatal编程技术网

如何在kotlinpoet中的函数中添加属性

如何在kotlinpoet中的函数中添加属性,kotlin,kotlinpoet,Kotlin,Kotlinpoet,我看到TypeSpec.classBuilder有addProperty函数,可以生成以下格式的代码 override val propertyName: PropertyType = PropertyValue 但是当我试图在类的一个函数中添加相同的属性定义时,FunSpec.builder没有这样的addProperty。如何在一个函数中添加属性?谢谢。您不能直接在函数中添加属性,但可以添加代码块: 这将生成以下代码: import kotlin.String class Taco {

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

override val propertyName: PropertyType = PropertyValue

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

您不能直接在函数中添加属性,但可以添加代码块:

这将生成以下代码:

import kotlin.String

class Taco {
    fun shell() {
        val taco1: String = "Taco!"
        val taco2: String? = null
        lateinit var taco3: String
    }
}

从库的测试中。

My我知道%L和%S是什么意思?你可以找到关于这些占位符的文档。@JiachuanLi,如果你能接受这个答案就太好了-似乎它帮助你解决了你的问题对不起,我忘了接受这个答案,现在这个答案被接受了。谢谢你的帮助。
import kotlin.String

class Taco {
    fun shell() {
        val taco1: String = "Taco!"
        val taco2: String? = null
        lateinit var taco3: String
    }
}