Scala入门05
来源:互联网 发布:美工薪资待遇 编辑:程序博客网 时间:2024/05/17 05:01
作为笔记记录下:
package com.lijie.scalaimport MyImpilicit.person2Comp//视图界定 需要隐式转换 这里传入的T必须隐式转换成Ordered的类型class MyComparctorOrdered[T <% Ordered[T]] { def comp(t1: T, t2: T): T = { if (t1 > t2) t1 else t2 }}object MyComparctorOrdered { def main(args: Array[String]): Unit = { val c = new MyComparctorOrdered[Person] val p1 = new Person("lijie01", 24) val p2 = new Person("lijie02", 25) println(c.comp(p1, p2).name) }}
package com.lijie.scalaimport MyImpilicit._//上下文界定class MyComparctorOrdering[T: Ordering] { def comp(t1: T, t2: T): T = { val p = implicitly[Ordering[T]] if (p.gt(t1, t2)) t1 else t2 }}object MyComparctorOrdering { def main(args: Array[String]): Unit = { val c = new MyComparctorOrdering[Person] val p1 = new Person("lijie01", 24) val p2 = new Person("lijie02", 25) println(c.comp(p1, p2).name) }}
package com.lijie.scalaobject MyImpilicit { implicit def person2Comp(p: Person) = new Ordered[Person] { override def compare(that: Person) = { p.age - that.age } } implicit val person2Comp = new Ordering[Person] { override def compare(a: Person, b: Person) = { a.age - b.age } }}
package com.lijie.scalaclass Person(val name: String, var age: Int)
0 0
- Scala入门05
- Scala入门
- scala 入门
- scala入门
- scala 入门
- scala入门
- Scala入门
- scala入门
- Scala入门
- Scala入门
- scala入门
- scala入门
- Scala详解---------快速入门Scala
- scala学习一:scala入门
- Scala详解---------快速入门Scala
- Scala入门指南
- Scala开发入门指南
- Scala入门资料
- android动画基础-自定义View
- Git常用命令
- IIC编程
- Hadoop2.8HA安装部署
- 分享一下 各类学习网站
- Scala入门05
- oracle中一些常用的函数
- 键盘事件,自定义事件
- Java验证码生成
- linux文件压缩及打包命令(学习笔记)
- 欢迎使用CSDN-markdown编辑器
- 多线程(生产者-消费者问题)
- C最小公倍数
- LVS-NAT 简单配置