2016-02-26 99 views
0

我有一个科特林类的方法,创建一些文本,然后我想将它写入文件:为什么Kotlin不让我使用writeText扩展名?

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

我怎样才能解决这个问题?

+0

看起来像build \ project configuration的问题。你可以从CLI构建它吗?请在这里回答 – voddan

回答

3

问题可能是您将错误的类型传递给writeText。它需要String,但你传递一个html建筑物体HTML。尝试将它转换为toString

File("target/wdef/index.html").writeText(result.toString()) 
+0

谢谢,但是在'File(“target/wdef/index.html”)。writeText(result.toString())''writeText'部分也突出显示为红色。 –

+0

你确定整个项目已经解决吗?应该有更多的包括imo。 – voddan

+1

我安装了更新,现在它可以工作。谢谢。 –

相关问题