Scala Case Class与不可变地图有什么不同?

问题描述 投票:0回答:1

根据Scala Doc,

案例类对于建模不可变的数据是很好的。

但是这个功能也可以通过不可变的映射来实现。我知道可以通过在case类中指定参数列表来固定键的数量,但除此之外,我想知道在什么情况下case类会比map更好?

scala case-class
1个回答
1
投票

正如评论中提到的,我在这里总结一下要点,以便结束这个问题。

在以下情况下,案例类是一个比较好的选择。

  • 当参数具有异质类型的时候
  • 确保参数签名保持不变,不能修改。
© www.soinside.com 2019 - 2024. All rights reserved.