0
我想創建一個變量,可以分配一個函數,但該函數在分配變量時執行。如何將函數賦值給變量而不執行?如何將函數分配給變量而不執行?
object VariableMethod {
def main(args: Array[String]) {
(new VariableMethod).test()
}
}
class VariableMethod {
var method: Unit = _
def f1() {
println("Executing f1")
}
def test() {
method = f1 // Method f1 is invoked on this line, I only want the assignment to occur on this line
println("Is f1 executed before or after this?")
method // I want the f1 method to be invoked only here.
}
}
只是一個建議:你明白爲什麼會這樣嗎?如果是這樣,如果你想擴大你的答案來包含這些信息,那麼這對社區是有好處的。 –