Scala中对象和类之间的区别
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我刚刚浏览了Internet上的一些Scala教程,并注意到在某些示例中,在示例开始时声明了一个对象。 Scala中的 class 和 object 什么区别? #1楼 一个对象只有 一个 实例(您不能调用 new MyObject )。 您可以有一个类的 多个 实例。 对象具有 与 Java中的静态方法和字段 相同 (和一些其他) 目的 。 #2楼 tl; dr class C 定义一个类,就像在Java或C ++中一样。 object O 创建一个 单例 对象 O 作为某个匿名类的实例; 它可用于保存与某些类的实例不相关的静态成员。 object O extends T 使对象 O 成为 trait T 的实例; 然后,您可以将 O 传递到任何一个预期为 T 位置。 如果有 class C ,那么 object C 是类 C 的 伴随对象 ; 请注意,伴随对象 不是 C 的实例。 另请参阅Scala文档以获取 对象 和 类 。 用作静态成员的主机 通常,您需要一个 object 来保存无需首先实例化某个类的实例即可使用的方法和值/变量。 此用法与Java中的 static 成员密切相关。 object A { def twice(i: Int): Int = 2*i } 然后,您可以使用 A.twice(2