1. f:() => {} 和 f: => {} 的区别
实际功能差别不大,都表示一个空参函数 只是在函数调用和作为函数字面量时,有些许差别
2. 代码示例
object F1 extends App {
// 定义函数
def f1 = {
println("f1")
}
def f2() = {
println("f2()")
}
f1
//f1() 不能使用 f1() 来调用
f2
f2()
// Lambda 表达式
def sum(f: => Unit) {}
sum({})
sum(() => {})
def sum1(f: () => Unit) {}
sum1(() => {})
//sum1({}) 不能使用 {} 来作为函数字面量
}