原创转载请注明出处: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