gpt4 book ai didi

Scala:伴随对象与案例类的定义顺序

转载 作者:行者123 更新时间:2023-12-03 14:14:27 56 4
gpt4 key购买 nike

在 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 已经定义为(编译器生成的)案例类伴随对象 Z

看起来好像不允许在案例类定义之后为案例类定义伴随对象,如果它们在函数定义中。这是编译器错误还是故意的?如果是后者,为什么?

最佳答案

这是一个已知的错误:SI-3772: companions and method-owned case classes .这已部分修复,但 OP 的问题仍然存在。如果您想修复它,请投票。

关于Scala:伴随对象与案例类的定义顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590665/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com