0
让下面的Scala类:类体返回的值会怎样?
case class Foo(i:Int) {
println("from Foo: "+i)
None /* (A) */
}
这种琐碎主要用于:
object HelloWorld {
def main(args: Array[String]): Unit = {
val t = new Foo(12)
println(t)
}
}
打印:
from Foo: 12
Foo(12)
我可以替代由/* (A) */
标线,None
通过1612
或new StringBuilder
,行为仍然相同。
这最后一个值会发生什么?
所以这不是一个错误?甚至是一个警告汇编?为什么允许堆栈的某些值被允许? – norisknofun
编译器通常无法知道这一点。你的代码可能有副作用。调用你的任何选项都没有。 –
可能是因为您想要创建副作用对象。 – Heinzi