|
- case class PersonCls(val name:String,val age:Int)
- def show(x:Option[String]) = x match{
- case Some(s) => s
- case None => "?"
- }
- val pc1 = new PersonCls("zs",10)
- val pc2 = new PersonCls("ls",12)
- val pc3= new PersonCls("ww",11)
- val pc4= new PersonCls("w",11)
- def mymatch(o:Any):Any={
- o match{
- case PersonCls(a,11) if a=="ww" =>println("name="+a)
- case PersonCls(a,12) =>println("name2="+a)
- case PersonCls(a,10) =>println("name3="+a)
- case PersonCls => println("personcls class")
- case obj:PersonCls => println("personcls class obj")
- case _ =>println("error")
- }
- }
- mymatch(pc4) //personcls class obj
- mymatch(PersonCls) //personcls class
- mymatch(pc3) //name=ww
复制代码
|
|