0

我有一个带有方法的 Kotlin 类,它创建一些文本,然后我想将其写入文件:

import java.io.File
import java.util.*
import kotlin.io.*

class MyClass {
    fun run() {
        val result = html {
            head {
                title { +"Entry page" }
            }
            body {
                h1 {
                    +"Map"
                }
                +"Some HTML code"
            }
        }
        File("target/wdef/index.html").writeText(result)
    }
}

我收到一个错误 - 以writeText(result)红色突出显示,我收到错误消息Error:(26, 40) Kotlin: Unresolved reference: writeText

我该如何解决?

4

1 回答 1

3

问题可能是您将错误的类型传递给writeText. 它需要String,但您传递了一个 html 构建对象HTML。尝试将其转换为toString

File("target/wdef/index.html").writeText(result.toString())
于 2016-02-26T06:23:40.587 回答