Scala的隐式转换(1)

复制代码
package hfd
//需求:
//完成一个功能,让所有的字符串都能调用isPhone方法,来校验自己是不是一个手机号
object Test37_1 {
  class StrongString(val str: String) {

    //开始你的代码
    def isPhone(): Boolean = {
      val reg = "1[3-9]\\d{9}".r
      reg.matches(str)
    }
  }
  //定义一个特殊的转换函数,把str===>StrongString的对象
  def tranform(str: String): StrongString = {
    new StrongString(str)

  }

  def main(args: Array[String]): Unit = {
    val str = "12345678"
    //  println(isPhone(str))
    // println(isPhone("abc"))
    println(tranform("abc").isPhone())
    // println((new StrongString(str)).isPhone())
    //    str.isPhone()//==>true
    //    "136a".isPhone()//==>false
  }
}
相关推荐
纵有疾風起21 小时前
【Linux 系统开发】基础开发工具详解:自动化构建、版本控制与调试器开发实战
linux·服务器·开发语言·c++·经验分享·开源·bash
阿豪只会阿巴21 小时前
项目心得——发布者和订阅者问题解决思路
linux·开发语言·笔记·python·ubuntu·ros2
wjs202421 小时前
Java 注释
开发语言
人道领域21 小时前
JavaWeb从入门到进阶(javaScript)
开发语言·javascript·ecmascript
chilavert3181 天前
技术演进中的开发沉思-317 JVM:指令集(下)
开发语言·python
不绝1911 天前
C#核心——面向对象:封装
开发语言·javascript·c#
yaoxin5211231 天前
294. Java Stream API - 对流进行归约
java·开发语言
ghie90901 天前
基于MATLAB的演化博弈仿真实现
开发语言·matlab
曹轲恒1 天前
Thread.sleep() 方法详解
java·开发语言
aini_lovee1 天前
基于Qt实现CAN通信上位机
开发语言·qt