//需求:
//完成一个功能,让所有的字符串都能调出isPhone方法,来校验自己是不是一个手机号
//
object tset4 {
//请开始你的代码
class StrongString(val str:String) {
def isPhone():Boolean ={
val reg = "1[3-9]\\d{9}".r
reg.matches(str)
}
}
//定义一个特殊的转换函数,把str===>StrongString的对象
implicit def tranform(str:String):StrongString = {
new StrongString(str)
}
def main(args: Array[String]): Unit = {
val str = "13612345678"
// println(isPhone(str))
// println(isPhone("abc"))
// println((new StrongString(str)).isPhone())
println(tranform("abc").isPhone())
println(str.isPhone())//===>true
println("136a".isPhone())//===>false
}
}
隐式转换添加新功能
于 2024-12-09 16:54:19 首次发布
1656

被折叠的 条评论
为什么被折叠?



