scala自定义隐式转换
2024-10-07 19:06:54
Scala自定义隐式转换
一、编写隐式转换类
/**
* Author Mr. Guo
* Create 2019/4/20 - 17:40
*/
object StringImprovments { implicit class StringImprove(s: String) {
def increment = s.toString.map(c => (c + 1).toChar)
} implicit class Intc(i: Int) {
def xx = {
Integer.parseInt(i.toString) + 4
}
} implicit class arrStrToArrInt(arr: Array[String]) {
def toArrInt = {
arr.map(arr => arr.toInt)
}
} implicit class arrStrToArrDouble(arr: Array[String]) {
def toArrDouble: Array[Double] = {
arr.map(ar => {
try {
ar.toDouble
} catch {
case x: Exception => 0.0
}
})
}
}
}
二、隐式函数的调用
/**
* Author Mr. Guo
* Create 2019/4/20 - 16:44
*/
object OperatorStr { def operatorStr() = {
import unitlOne.StringImprovments._
val str2 = "HCL"
val int1 = 3
val arrs = Array[String]("")
println(str2.increment)
println(int1.xx)
}
}
最新文章
- Vue.js 递归组件实现树形菜单
- 跨境B2B网站
- [荐]jquery插件开发入门
- 鼠标划过图片title 提示实现
- MongoDB[mark]总忘记它们是干啥的
- uva 10706 Number Sequence(数学规律)
- 使用python发送QQ邮件
- Debian 命令行方式配置网络
- C#获取指定的文件是否是内部特殊版本的代码
- ELk(Elasticsearch, Logstash, Kibana)的安装配置
- JVM优化系列之一(-Xss调整Stack Space的大小)
- centos下升级git版本的操作记录
- .NET Core开发日志——Action
- .net4.0 请求HTTPS出错:未能创建 SSL/TLS 安全通道
- EasyUI tree reload时更改参数的问题。
- SQL Server还原数据库
- python如何安装第三方库
- count(distinct) 与group by 浅析
- 面试:http协议
- [POI2017]Sabotaż