到目前为止,这就是我所理解的。
当我们需要实例化对象时,应该使用类。
只有当我们有单例需求时才使用"objects“,这意味着不需要”对象“的多个实例。我在想,当我们在项目中构建公共库函数或实用程序函数时,我们可以使用"objects“,这样我们每次在该对象中使用方法/函数时都需要实例化。
当我们想保存样板代码时,可以使用Case类。说我们有“股票”课。一般来说,每只股票都有数百个成员变量。与开发人员为setter和getter编写代码不同,如果我们使用case类,它会生成大量默认代码。
特点:不知道什么时候使用。在初始化过程中,字符和对象都不接受参数。
任何更多的想法和想法请分享。
发布于 2017-04-02 18:32:17
在Scala类中,类似于任何其他OO语言(例如Java),也就是说,您使用类在应用程序中构建对象(而不是Scala对象),这些对象具有状态(例如,保留属性,比如一个人的名字)。
Scala对象是单变量。您在Scala中使用它主要用于
Case类打算用作轻量级类(例如datacontainers)。在默认情况下,它们是不可变的,并且应该在结构上进行比较(即通过比较值/状态),而不是通过引用。此外,它们还提供诸如开箱即用的序列化等功能。
特性就像Java中的接口,还有一些更多的特性。它们定义了类/对象的接口。
在开始深入研究Scala之前,我建议您首先熟悉经典的OO原则。
https://stackoverflow.com/questions/43171730
复制相似问题