implicit class StrongString(str: String) {
def isPhone: Boolean = {
val reg = "1[3-9]\\d{9}".r
reg.matches(str)
}
}
def main(args: Array[String]): Unit = {
val str: String = "18888488488"
// 需求:给字符串补充一个功能isPhone,判断它是不是一个手机号
val rs = str.isPhone
//val rs = (new StrongString(str)).isPhone
println(s"$str 的检查结果是:$rs")
}
/* object StringExtension {
// 私有类,外部无法直接访问其构造函数等细节
private class StrongString(private val str: String) {
def isPhone: Boolean = {
val reg = "1[3-9]\\d{9}".r
reg.matches(str)
}
}
// 私有作用域内的隐式转换,限制其使用范围,使其更符合局部使用场景
private[StringExtension] implicit def stringToStringString(str: String): StrongString = {
new StrongString(str)
}
def checkPhone(str: String): Boolean = {
// 通过隐式转换调用isPhone方法进行判断
str.isPhone
}
def main(args: Array[String]): Unit = {
val str: String = "18888488488"
val rs = checkPhone(str)
println(s"$str 的检查结果是:$rs")
}
}*/
Scala测试
只因只因爆2024-12-12 9:30
相关推荐
choke23327 分钟前
[特殊字符] Python异常处理云中飞鸿27 分钟前
linux中qt安装少控科技41 分钟前
QT第6个程序 - 网页内容摘取darkb1rd42 分钟前
八、PHP SAPI与运行环境差异历程里程碑44 分钟前
Linux20 : IO郝学胜-神的一滴1 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器承渊政道1 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】JQLvopkk1 小时前
C# 轻量级工业温湿度监控系统(含数据库与源码)玄同7651 小时前
从 0 到 1:用 Python 开发 MCP 工具,让 AI 智能体拥有 “超能力”czy87874751 小时前
深入了解 C++ 中的 `std::bind` 函数