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
相关推荐
代码中介商18 分钟前
C++ 仿函数(Functor)深度解析:从基础到应用小杍随笔33 分钟前
Rust桌面GUI框架:性能优化与实战避坑指南二哈赛车手36 分钟前
新人笔记---项目中简易版的RAG检索后评测指标(@Recall ,Mrr..)实现格林威38 分钟前
3D相机视觉检测:环境光太强,结构光点云全是噪点怎么办?Rust语言中文社区1 小时前
【Rust日报】2026-05-02 Temper - 用 Rust 编写的 Minecraft 服务器项目发布 0.1.0 版爱滑雪的码农1 小时前
Java基础十一 流(Stream)、文件(File)和IO叶小鸡1 小时前
Java 篇-项目实战-天机学堂(从0到1)-day11格林威1 小时前
线阵工业相机:线阵图像出现“波浪纹”,是机械振动还是编码器问题?liliangcsdn2 小时前
LLM如何辅助RAG从大量文档中筛选目标文档