Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下面这两个有区别吗。。
scala> def foo() = {} foo: ()Unit scala> def foo() {} foo: ()Unit
他们似乎是一样的。 两者都支持有什么原因吗?
def foo() {}
等同于(并强制执行)
def foo(): Unit = {}
尽管
def foo() = {}
将应用类型推断来确定方法体的结果类型。
因此,对于前两个选项,Unit是唯一允许的返回类型,而在第三个选项中,返回类型取决于实现。
Unit