imp续写

31 阅读1分钟

image.png

 class User() {
    def insertUser():Unit = {
      println("insertUser.......")
    }
  }
  
  class UserStrong() {
    def updateUser():Unit = {
      println("updateUser.....")
    }
  }
  
  implicit def xxxx(user:User):UserStrong = {
    println("自动调节隐式转换函数.....")
    new UserStrong
  }

def main(args: Array[String]): Unit = {
  val u1 = new User()
  u1.insertUser()
  //
  u1.updateUser()
  //

image.png

implicit class StrongString(s:String) {
  def isPhone:Boolean = {
    val reg = "^[35678]\d{9}$".r
    reg.matches(s)
  }
  
  
}

def main(args: Array[String]): Unit = {
  val str = new String("13617295643")
  //
  //
  println(str.isPhone)
  println("134567891a".isPhone)
  println("130567891a".isPhone)
  println("429005202011012231".isIDCard)