Scala case类
2018-01-15 20:38 更新
Scala Case类
Scala可以创建具有常见内容填充的类。
大多数时候,当我们定义一个类时,我们必须编写toString,hashCode和equals方法。
Scala提供了用于填充这些空白的case类机制,以及支持模式匹配。
case类提供与普通类相同的功能,但编译器生成toString,hashCode和equals方法,您可以覆盖。
可以在不使用新语句的情况下实例化Case类。
默认情况下,case类的构造函数中的所有参数都成为case类的属性。
例子
以下是创建case类的方法:
case class Stuff(name:String, age: Int)
我们可以创建一个没有关键字new的Stuff实例:
vals = Stuff("David", 45) s: Stuff = Stuff(David,45)
调用case类的String方法:
s.toString
Stuff的equals方法做了深入的比较:
s == Stuff("David",45) s == Stuff("David",43)
而实例具有属性:
s.name s.age
以上内容是否对您有帮助:
更多建议: