Scala的隐式参数、隐式值、隐式对象
来源:互联网 发布:程序员 工资 编辑:程序博客网 时间:2024/05/22 09:09
object ScalaDemo extends App{ trait Calc[T] { def multiply(x:T):T } /* // 使用隐式值转换到隐式参数 class MultiplyWithInt extends Calc[Int] { def multiply(x: Int): Int = x * x } class MultiplyWithString extends Calc[String] { def multiply(x: String): String = x * 2 } // 定义隐式值 implicit val i = new MultiplyWithInt() implicit val s = new MultiplyWithString() */ // 使用隐式对象转换到隐式参数 // 定义隐式对象 implicit object ObjMultiplyWithInt extends Calc[Int]{ def multiply(x: Int): Int = x * x } implicit object ObjMultiplyWithString extends Calc[String]{ def multiply(x: String): String = x * 2 } //函数柯里化,最后一个参数是隐式参数 def multiply[T:Calc](x:T)(implicit method:Calc[T]) = { method.multiply(x) } println(multiply(2)) println(multiply("string"))}
阅读全文
0 0
- Scala的隐式参数、隐式值、隐式对象
- Scala--隐式参数
- scala隐式参数(implicit)
- scala 隐式转换参数
- scala隐式参数(implicit)
- scala隐式参数(implicit)
- scala object隐式对象
- scala进阶18-隐式对象
- scala-16Scala中包的定义、包对象、包的引用、包的隐式引用代码实战
- scala入门-10 隐式转换、隐式参数、隐式类
- Scala中的隐式转换、隐式参数、隐式类
- scala总结(4) -- 隐式转换以及隐式参数
- scala学习之:隐式转换与隐式参数
- scala中的隐式转换、隐式参数和隐式类
- Scala 隐式类型之隐式参数
- 【Scala类型系统】隐式转换与隐式参数
- Scala隐式转换之隐式参数(1)
- Scala中的隐式转换、隐式参数、隐式类
- Django项目中model的数据处理以及页面交互
- linux下分析Java程序内存汇总
- C#预处理命令
- 单链表中求中间节点
- Codeforces Word
- Scala的隐式参数、隐式值、隐式对象
- 为什么ConstraintLayout代替其他布局?
- 剑指offer面试题[9]-裴波那契数列
- Postman用法简介-Http请求模拟工具
- 谁说 JavaScript 简单的
- 1009. Product of Polynomials (25)
- 【NOI2017模拟6.22】排列问题
- 在 HTML 中使用 JavaScript
- 使用jspSmartUpload组件进行文件上传、下载、批量下载