Scala测试

复制代码
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")

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