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
}
}
Scala的隐式转换(1)
2401_833788052024-12-10 9:17
相关推荐
葡萄城技术团队1 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)counting money1 小时前
Java IO流详解:从InputStream到文件操作实战wuyk5552 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异峥无2 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)波特率1152002 小时前
C++新特性---属性说明符与标准属性程序员小八7772 小时前
上海百度B端java后端日常实习一面wp123_12 小时前
IPX8 防水 Type‑C连接器:安费诺 124018792112A 与 TONEVEE TY48087‑24A 技术梳理不会代码的小猴2 小时前
3. 控件学习1fangzhanpeng1683 小时前
(前端)2.js变量作用域样例mqiqe5 小时前
线程调度与 Schedulers:Project Reactor 并发模型的核心引擎