2

试试这个(在 Scala 2.10.3 中):

scala> class A(var a: Int = _)
<console>:1: error: unbound placeholder parameter
       class A(var a: Int = _)
                            ^

有什么问题?默认值类型的下划线不能在主构造函数中使用?

4

1 回答 1

2

下划线用于类型默认值的占位符(参见 Scala 语言规范)。我不确定你为什么要进行这种类型的初始化而不是:class A(var a: Int = 0)因为它可能更简洁,其他编码人员会立即知道默认值。

于 2013-12-02T19:50:00.883 回答