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
相关推荐
Keven_115 小时前
算法札记:ACM适用的很骚的C++语法(持续更新)脉动数据行情16 小时前
C# 实现德指 DAX 期货 WebSocket 实时行情监听大圣编蚕6 小时前
Java ByteArrayInputStream 详解:从入门到实战菜鸟~noob2336 小时前
【电子战】第02篇:能量检测器 vs. 相关检测器【含matlab代码】OpenAnolis小助手7 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力小玮看世界7 小时前
[Python]OD算法在OD实际运用转化参考清单ForteScarlet7 小时前
Kotlin 2.4.20 现已发布,新特性多不多?萧瑟余晖7 小时前
Java深入解析篇六十二之安全机制详解菜鸟~noob2338 小时前
【电子战】 第01篇:噪声、门限与虚警/检测概率(PFA/PD)【含matlab代码】奇牙coding1238 小时前
GPT-6-Astra API 接入教程:OpenRouter 路由配置 + Python/curl 示例 + 静默降级踩坑