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)
}
}

  

最新文章

  1. Vue.js 递归组件实现树形菜单
  2. 跨境B2B网站
  3. [荐]jquery插件开发入门
  4. 鼠标划过图片title 提示实现
  5. MongoDB[mark]总忘记它们是干啥的
  6. uva 10706 Number Sequence(数学规律)
  7. 使用python发送QQ邮件
  8. Debian 命令行方式配置网络
  9. C#获取指定的文件是否是内部特殊版本的代码
  10. ELk(Elasticsearch, Logstash, Kibana)的安装配置
  11. JVM优化系列之一(-Xss调整Stack Space的大小)
  12. centos下升级git版本的操作记录
  13. .NET Core开发日志——Action
  14. .net4.0 请求HTTPS出错:未能创建 SSL/TLS 安全通道
  15. EasyUI tree reload时更改参数的问题。
  16. SQL Server还原数据库
  17. python如何安装第三方库
  18. count(distinct) 与group by 浅析
  19. 面试:http协议
  20. [POI2017]Sabotaż

热门文章

  1. tomcat的首次登录配置
  2. 解决windows10 安装不了.net 3.5问题
  3. Comet OJ - contest #3 C DP
  4. 【CSS】input 框的一些事情
  5. MATLAB GUI 设计要点 转
  6. Ubuntu更换阿里云数据源
  7. 前后端分离进行权限管理之后端API返回菜单及权限信息(三)
  8. loj2573[TJOI2018]数字计算
  9. 【leetcode】959. Regions Cut By Slashes
  10. springcloud笔记一