- 定义:从传递给它的对象中提取出构造该对象的参数 (类似 样例类进行模式匹配提取参数 )
case SubmitTask(id, name) => println(s"id=$id, name=$name"
- 原理:Scala提取器是一个带有unapply方法的对象 ; unapply方法算是apply方法的反向操作 ;
class Student { var name:String = _ // 姓名 var age:Int = _ // 年龄 // 实现一个辅助构造器 def this(name:String, age:Int) = { this() this.name = name this.age = age } } object Student { def apply(name:String, age:Int): Student = new Student(name, age) // 实现一个解构器 def unapply(arg: Student): Option[(String,Int)] = Some(arg.name,a
Scala --- 提取器Extractor
最新推荐文章于 2021-04-15 11:42:21 发布