74得票2回答
什么是关于案例类继承的问题?

在寻找其他内容的过程中,很偶然地我发现了一些有关case class继承是多么恶魔般的评论。有这个叫做ProductN的东西,卑鄙和国王、精灵和巫师,以及在case class继承中会失去某种非常理想的属性。那么case class继承有何问题?

67得票5回答
在Scala中,是否有一种简单的方法将一个case class转换成元组?

有没有一种简单的方法将一个case class转换为元组? 当然,我可以轻松地编写样板代码来完成此操作,但我的意思是不使用样板代码。 实际上,我想要的是一种方便地使一个case class按字典顺序排序的方法。我可以通过导入scala.math.Ordering.Implicits._来为...

62得票4回答
Scala中Case类中的hashCode

我看到过Scala的case class构造会自动生成匹配的equals和hashCode实现。那么生成的代码具体是什么样子的呢?

62得票1回答
在声明case类时,我应该使用final修饰符吗?

根据 Scala 静态分析工具 scala-wartremover,我需要在创建的每个 case 类前面加上 "final":错误消息指出“case 类必须是 final 的”。 而根据另一个 Scala 静态分析工具 scapegoat 的建议,我不应该这样做(错误消息:“case 类上的...

61得票11回答
Scala - 如何像(漂亮打印的)树一样打印case类

我正在使用Scala Combinators制作解析器,非常棒。最终得到的是一长串交织在一起的case类,例如:ClassDecl(Complex,List(VarDecl(Real,float), VarDecl(Imag,float))),长度要达到原来的100倍。我想知道有没有好的方法可...

55得票6回答
如何规避 Scala case class 22 字段的限制?

Scala的Case Class在构造函数中有22个字段的限制。我想超过这个限制,是否有一种通过继承或组合来实现Case Class超过22个字段的方法?

48得票3回答
异常应该是case类吗?

我的自定义异常类型应该是 case class 吗? 优点是我可以使用抽取器。 缺点是我会得到不正确的相等语义,但我可以通过覆盖 equals 来避免这种情况。 因此,在概念层面上,将它们设置为 case class 是否有意义呢?

44得票4回答
当伴生对象在类中时使用.tupled方法

我正在从Slick迁移到Slick 2,而在Slick 2中,当投影到一个case类(如此处所示http://slick.typesafe.com/doc/2.0.0-RC1/migration.html)时,你应该使用tupled方法。 问题在于如果case类有伴生对象,例如像这样:case...

42得票2回答
为什么不带参数列表的case类被弃用了?

为什么Scala中不带参数列表的case类被弃用了?而且为什么编译器建议使用()作为参数列表呢? 编辑:有人能回答我的第二个问题吗? :|

42得票4回答
Scala案例类私有构造函数但公共应用程序方法

如果我有以下的 case class,它拥有私有构造函数并且我无法访问伴生对象中的 apply 方法。case class Meter private (m: Int) val m = Meter(10) // constructor Meter in class Meter cannot ...