scala 基础 隐式类型
来源:互联网 发布:篆刻印章制作软件 编辑:程序博客网 时间:2024/06/06 02:33
关键字implicit用来标记一个隐式定义。编译器才可以选择它作为隐式变化的候选项。你可以使用implicit来标记任意变量,函数或是对象。
你可以为implicit定义任意的名称。通常情况下你可以任意命名,implicit的名称只在两种情况下有用:一是你想在一个方法中明确指明,另外一个是想把那一个引入到当前作用域。
object Implicit { def main(args: Array[String]): Unit = { import java.util._ class DateHelper(number: Int){ def days(when: String): Date={ var date = Calendar.getInstance() when match{ case "ago" => date.add(Calendar.DAY_OF_MONTH,-number) case "from_now" => date.add(Calendar.DAY_OF_MONTH,number) case _ => date } date.getTime() } } //只要该方法在当前范围内存在(通过当前import可见或是位于当前文件) //scala就会自动调用它,将int转换为DateHelper实例然后调用days方法 implicit def convertInt2DateHelper(number: Int) = new DateHelper(number) val past = 2 days "ago" println(past) val appointment = 5 days "from_now" println(appointment) }}
0 0
- scala 基础 隐式类型
- Scala教程(十七)Scala隐式类型转换详解
- scala中的隐式类型转换
- Scala学习笔记(三) - 基础类型
- Scala学习笔记(三) - 基础类型
- Scala学习笔记(三) - 基础类型
- Scala学习笔记(一) 基础类型
- scala基础--->不可变类型操作
- scala基础------>序列、集合、映射类型特点
- Spark基础-Scala类型参数编程
- scala基础-类型系统初了解
- scala基础语法-隐式转换,隐式类
- scala基础之隐式转换
- Scala学习笔记--隐式类型和隐式转换
- Scala 隐式类型之隐式参数
- 【Scala类型系统】隐式转换与隐式参数
- scala的implicit关键字----不仅仅是隐式类型转换
- Scala 类型
- Android中PhoneGap的使用方法
- Linux下面安培星际译王-Stardict
- 在命令行中通过adb shell am broadcast发送广播通知
- only 程序员的一个小总结
- SQL 实现Split函数
- scala 基础 隐式类型
- Codeforces Round #336 (Div. 2) 608B Hamming Distance Sum(dp)
- 【项目管理复习】:概述知识点
- 计数信号量__Demo
- ubuntu和win7引导修复
- Java并发同步器--CountDownLatch
- QT中点击按钮打开文件对话框的程序并在标签中显示
- Java 内存分配全面浅析
- Codeforces Round #337 (Div. 2) 战报