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
相关推荐
电商数据girl2 分钟前
酒店旅游类数据采集API接口之携程数据获取地方美食品列表 获取地方美餐馆列表 景点评论天天打码2 分钟前
python版本管理工具-pyenv轻松切换多个Python版本CircleMouse2 分钟前
基于 RedisTemplate 的分页缓存设计ktkiko119 分钟前
顶层架构 - 消息集群推送方案楠奕9 分钟前
python中使用neo4j南斯拉夫的铁托20 分钟前
labelimg安装及使用指南(yolo)六bring个六44 分钟前
文件系统交互实现jingyu飞鸟1 小时前
Centos7系统(最小化安装)安装zabbix7版本详细文章、nginx源代码配置、php源代码、mysql-yum安装dhxhsgrx1 小时前
PYTHON训练营DAY27小山菌1 小时前
mac中加载C++动态库文件