当val被声明为lazy时,它的初始化被推迟,直到首次对它取值

lazy val words=scala.io.Source.fromFile("/usr/share/dict/words").mkString

懒值对于开销较大的初始化语句十分有用。

在words被定义时即被取值

val words=scala.io.Source.fromFile("/usr/share/dict/words").mkString

在每次words被使用时取值

def words=scala.io.Source.fromFile("/usr/share/dict/words").mkString

results matching ""

    No results matching ""