scala的样例类

样例类
样例类是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),在后续要学习并发编程和spark、flink这些框架也都会经常使用它。
定义样例类
语法格式
case class 样例类名([var/val] 成员变量名1:类型1, 成员变量名2:类型2, 成员变量名3:类型3)
Copy
如果要实现某个成员变量可以被修改,可以添加var
默认为val,可以省略
示例 | 定义一个样例类
需求
定义一个Person样例类,包含姓名和年龄成员变量
创建样例类的对象实例(“张三”、20),并打印它
参考代码:
object _01CaseClassDemo { case class Person(name:String, age:Int) def main(args: Array[String]): Unit = { val zhangsan = Person("张三", 20) println(zhangsan) } }
在这里插入图片描述
结果:
在这里插入图片描述
示例 | 可变成员变量
需求
定义一个Person样例类,包含姓名和年龄成员变量
创建样例类的对象实例(“张三”、20)
修改张三的年龄为23岁,并打印
参考代码:

object _02CaseClassDemo {
  case class Person(var name:String, var age:Int)

  def main(args: Array[String]): Unit = {
    val zhangsan = Person("张三", 20)

    zhangsan.age = 23

    println(zhangsan)
  }
}

在这里插入图片描述
结果:
在这里插入图片描述

发布了139 篇原创文章 · 获赞 333 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_45765882/article/details/104303887