Gre*_*idt 17 scala definition case-class
在Scala 2.9.1中,我得到以下行为:
class Foo {
case class X()
object X // this compiles
def bar() {
object Y // this compiles
case class Y()
case class Z()
object Z // won't compile (see below)
}
}
Run Code Online (Sandbox Code Playgroud)
编译器抱怨Object Z:错误:Z已经被定义为(编译器生成的)案例类伴随对象Z.
在案例类定义之后,如果它们在函数定义中,则看起来不允许为案例类定义伴随对象.这是编译器错误还是故意的?如果是后者,为什么?
| 归档时间: |
|
| 查看次数: |
1942 次 |
| 最近记录: |