// 样例类
// Scala中,样例类是一种特殊类,一般是用于保存数据的(类似于Java Bean),在并发编程以及Spark、Flink这些框架中都会经常使用它
// 格式
// case class 样例类名([var/val] 成员变量名1:类型1, 成员变量2:类型2, 成员变量名3:类型3){}
//
// 如果不写,则变量的默认修饰符是val,即val可省略
// 如果要实现某个成员变量值可以被修改,则需手动添加var来修饰变量
object 样例类 {
case class Person(name: String = "张三", var age: Int = 10) {}
def main(args: Array[String]): Unit = {
val p = Person()
println(s"修改前:name = ${p.name}, age = ${p.age}")
// p.name="" // 报错,不加默认修饰符为val,不可修改
p.age = 18
println(s"修改后:name = ${p.name}, age = ${p.age}")
}
}