Scala Case Class
- Case Class 可以让编译器自动生成一些常用方法和伴生对象
package scala_learn.demo10_CaseClass
/**
* Created by liguohua on 2017/3/1.
*/
class O1_CaseClassDemo {
}
object O1_CaseClassDemo {
def main(args: Array[String]) {
test2
}
def test2: Unit = {
var obj: Any = new Object()
obj = Student("张三", 18, 'm')
obj = Animal("狗", 3, 'f')
obj match {
case Student(name, age, sex) => println("student type")
case Animal(name, age, sex) => println("student type")
case _ => println("error type")
}
}
def test1: Unit = {
val stu = Student("张三", 18, 'm')
println(stu)
val ani = Animal("狗", 3, 'f')
println(ani)
}
}
case class Student(val name: String, val age: Int, val sex: Char) {
}
case class Animal(name: String, age: Int, sex: Char) {
}