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
相关推荐
夏天的味道٥1 小时前
@JsonIgnore对Date类型不生效小白学大数据2 小时前
Python爬虫伪装策略:如何模拟浏览器正常访问JSP站点SEO_juper2 小时前
别再纠结LLMs.txt了!它背后的真相与最佳使用场景,一文讲透。g***B7383 小时前
JavaScript在Node.js中的模块系统烤麻辣烫3 小时前
黑马程序员大事件后端概览(表现效果升级版)思密吗喽3 小时前
宠物商城系统csbysj20203 小时前
Lua 函数头发还在的女程序员3 小时前
三天搞定招聘系统!附完整源码温轻舟3 小时前
Python自动办公工具06-设置Word文档中表格的格式p***c9493 小时前
PHP在电商中的电商系统