码迷,mamicode.com
首页 > 其他好文 > 详细

learning scala pattern matching 03

时间:2019-07-10 13:32:50      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:screens   xtend   end   nsa   oid   不同方法   object   case   pre   

 code: 

package com.aura.scala.day01

object patternMatching03 {
  //当不同类型对象需要调用不同方法时,仅匹配类型的模式非常有用。
  def goIDLE(device : Device) =  device match {
    case p: Phone => p.screenOff
    case c:Computer => c.screenSaverOn
  }
}
abstract class Device

case class Phone(model:String) extends  Device{
  def screenOff = "Turning screen off"
}

 

learning scala pattern matching 03

标签:screens   xtend   end   nsa   oid   不同方法   object   case   pre   

原文地址:https://www.cnblogs.com/lianghong881018/p/11163274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!