一、 模式匹配后续
1. 对象匹配 (难点)
- case中对象的unapply方法(对象提取器)返回Some集合则为匹配成功
- 返回none集合则为匹配失败
- apply方法是不用new关键字的构造方法,unapply是对象提取器
- unapply只能是接受一个参数
- 若只提取对象的一个属性,则提取器为unapply(obj:Obj):Option[T]
- 若提取对象的多个属性,则提取器为unapply(obj:Obj):Option[(T1,T2,T3…)]
- 若提取对象的可变个属性,则提取器为unapplySeq(obj:Obj):Option[Seq[T]]
package com.yx.demo.scala.chapter09
/*
@author HarkerYX
@create 2020-12-29