原创转载请注明出处:http://agilestyle.iteye.com/blog/2333272
定义一个case类:
case class TypeName(arg1:Type, arg2:Type, ...)
case类会自动将所有类参数都创建为val。
如果需要某个类参数成为var,那么就在该参数前添加一个var。
与常规类不同,有了case类,我们在创建对象时就不必再使用new关键字了。
package org.fool.scala.classes
case class Dog(name: String)
case class Cat(name: String, age: Int)
object CaseClasses extends App {
val dog1 = Dog("sb1")
val dog2 = Dog("sb2")
val dogs = Vector(dog1, dog2)
println(dog1)
println(dog2)
println(dogs)
val cats = Vector(Cat("kt1", 3), Cat("kt2", 2))
println(cats)
}
Console Output

本文介绍了Scala中的case类,包括其定义方法、如何创建实例及自动提供的特性,如equals和hashCode等。通过示例展示了case类如何简化对象创建过程。
771

被折叠的 条评论
为什么被折叠?



