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
  }
}
相关推荐
个 人 练 习 生40 分钟前
C++-----string基本使用详解
开发语言·c++·学习
朝朝辞暮i1 小时前
C++ 第 5 课:else if + 多条件判断 + && / || / !
开发语言·c++
ynchyong1 小时前
python list 地常用操作
开发语言·python
千谦阙听1 小时前
【C++篇】:string类——常用接口、底层原理与深浅拷贝
开发语言·c++·学习·visual studio
dadaobusi1 小时前
学习:chiesel,scala
学习·fpga开发·scala
m0_380743871 小时前
PHP7.1项目升级到8.3报错怎么解决
开发语言·php
泡海椒2 小时前
JQuick-Excel 字段映射实战:用 MAPPING 固化 Excel 表头与业务字段契约
xml·java·开发语言·excel
lcj25112 小时前
【C++】set和map——详细使用说明
开发语言·c++·笔记·面试
潼心1412o2 小时前
C++初阶(长期更新)第3讲:类和对象(中)
开发语言·c++
外收内放2 小时前
Python基础语法练习题(40-42)
开发语言·python