Scala:伴侣对象与案例类的定义顺序
发布时间:2020-12-16 09:18:36 所属栏目:安全 来源:网络整理
导读:在 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) }} 编译器抱怨Object Z: ????错误:Z已经被定义为
在
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) } } 编译器抱怨Object Z: 它看起来好像在case类定义之后,如果它们在函数定义内,则不允许为case类定义一个协同对象.这是编译器bug还是故意的?如果是后者,为什么? 解决方法
这是一个已知的错误:
SI-3772: companions and method-owned case classes.这是部分修复,但OP的问题仍然存在.投票,如果你想要它固定.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |