Scala 隐式转换(5

7 阅读1分钟
package imp

/*
*需求:
* 让所有的字符串都具备一个功能 检查自己是不是一个合法的手机号码
* 1.目前的字符串类是没有这个功能的
* 2.拓展String这个类
* */

object imp06 {
  //让所有的String对象 都有了一个新的方法 IsPhone
  implicit class StrongString(s:String) {
    def isPhone():Boolean = {
      val reg = "^1[356789]\d{9}$".r
      reg.matches(s)
    }
  }

  def main(args: Array[String]): Unit = {
    val str = new String("13612345678")
    var str1 = "abaadsfsdfs"
    //判断是否是一个手机号
    if (str.isPhone){
      println(s"${str} 是手机号")
    }else {
      println(s"${str} 不是手机号")
    }
  }
}