最佳答案
我一直在尝试:
class Foo(bar: Int)
Vs:
class Foo(private val bar: Int)
尽管我找不到任何地方说 < code > (bar:
Int) 扩展到 (private val bar: Int)
,所以我的问题是,这些是
一模一样?
另外,我一直试图在这些代码片段上使用 -Xprint:typer
产生相同的代码,只是第二行多了一行
多读一行吗?
..
class Foo extends scala.AnyRef {
<paramaccessor> private[this] val bar: Int = _;
def <init>(bar: Int): this.Foo = {
Foo.super.<init>();
()
}
}
..
..
class Foo extends scala.AnyRef {
<paramaccessor> private[this] val bar: Int = _;
<stable> <accessor> <paramaccessor> private def bar: Int = Foo.this.bar;
def <init>(bar: Int): this.Foo = {
Foo.super.<init>();
()
}
}
..