Scala的隐式转换(1)
package hfd //需求: //完成一个功能,让所有的字符串都能调用isPhone方法,来校验自己是不是一个手机号 object Test37_1 { class StrongString(val str: String) { //开始你的代码 def isPhone(): Boolean = { val reg = "1[3-9]\\d{9}".r reg.matches(str) } } //定义一个特殊的转换函数,把str===>StrongString的对象 def tranform(str: String): StrongString = { new StrongString(str) } def main(args: Array[String]): Unit = { val str = "12345678" // println(isPhone(str)) // println(isPhone("abc")) println(tranform("abc").isPhone()) // println((new StrongString(str)).isPhone()) // str.isPhone()//==>true // "136a".isPhone()//==>false } }
原文地址:https://blog.csdn.net/2401_83378805/article/details/144352230
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!