lazy定义的变量是惰性变量
惰性变量是不可变变量,且只有在调用时才去执行
package test01
class test { }
//只有在静态类object中才可以声明main方法
object test1{
def init(): Unit = {
println("call init()")
}
def main(args: Array[String]): Unit = {
val a = init()
println("after init()")
println(a)
}
}
object test2{
def init(): Unit = {
println("call init()")
}
def main(args: Array[String]): Unit = {
lazy val a = init()
println("after init()")
println(a)
}
}
返回的类型unit就相当于void返回空值