gpt4 book ai didi

scala - 何时使用案例类或常规类

转载 作者:行者123 更新时间:2023-12-03 07:23:44 25 4
gpt4 key购买 nike

我对在什么情况下应该使用案例类或常规类遵循最佳实践有一些误解。我已经了解了这两个类的差异,但无法想象自己推荐用于用例或常规类的现实生活示例。

有人能给我展示真实的例子并解释为什么建议这样做而不是其他方式吗?

最佳答案

如果您要使用不可变对象(immutable对象)编写纯函数式代码,您最好避免使用常规类。函数式范式的主要思想是数据结构和对它们的操作的分离。案例类是具有必要方法的数据结构的表示。数据上的功能应该在不同的软件实体(例如特征、对象)中描述。

相反,常规类链接数据和操作以提供可变性。这种方法更接近面向对象的范例。

<小时/>

因此,如果出现以下情况,请勿使用案例类:

  1. 您的类具有可变状态。
  2. 您的类(class)包含一些逻辑。
  3. 您的类不是数据表示,并且您不需要结构相等。

但是,在这些情况下,您应该真正考虑代码的风格,因为它可能功能不够。

关于scala - 何时使用案例类或常规类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118270/

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