大数据全系列 教程
1869个小节阅读:468k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter08
object CaseObject {
def main(args: Array[String]): Unit = {
//val stu: Student = Student(1, "关羽")
val stu = getStudent()
stu match {
case Student(1, "关羽") => println("用户是关羽")
case _ => println("who are you?")
}
}
case class Student(id:Int,name:String)
def getStudent(): Student ={
Student(2,"关兴")
}
}
实时效果反馈
1. 关于Scala样例类的描述,错误的是:
A 样例类就是使用case关键字声明的类。
B 样例类仍然是类,和普通类相比,只是其自动生成了伴生对象,并且伴生对象中自动提供了一些常用的方法,如apply、unapply、toString、equals、hashCode和copy。
C 样例类是为模式匹配而优化的类,因为其默认提供了unapply方法,因此,样例类可以直接使用模式匹配,而无需自己实现unapply方法。
D 构造器中的每一个参数都成为var,除非它被显式地声明为val。
答案:
1=>D 构造器中的每一个参数都成为val,除非它被显式地声明为var(不建议这样做)。