Scala中的Implicit(隐式转换,隐式参数,隐式类)
2024-10-15 08:13:52
文章来自:http://www.cnblogs.com/hark0623/p/4196452.html 转发请注明
代码如下:
/**
* 隐式转换 隐式参数 隐式类
*/ //隐式转换
class Implicit(a: A) {
def Test: Unit = {
println("Implicit")
}
} class A { } object Implicit {
//隐式转换
implicit def a2Implicit(a: A) = new Implicit(a) def ImplicitMethod(implicit name: String): Unit = {
println(name)
} //隐式类
implicit class JiSuan(x: Int) {
def add(a: Int): Int = a + 1
} def main(args: Array[String]) {
//隐式转换
val a = new A
a.Test //隐式参数
implicit val name = "hark"
ImplicitMethod
ImplicitMethod("kxy") //隐式类
println(2.add(2))
} }
输出如下:
Implicit
hark
kxy
3
最新文章
- 解决idea中执行maven命令失败的问题
- NSJSONSerialization 组json字符串
- 解决Nginx不支持pathinfo的问题
- jQuery的attr与prop
- lucene.net helper类 【结合盘古分词进行搜索的小例子(分页功能)】
- 暑假集训(1)第五弹 -----Rails(Uva514)
- 常用监控SQL
- 玩2k16
- SASS使用CSS3动画并使动画暂停和停止在最后一帧的简单例子
- [UI] APP界面设计流程
- Activiti(工作流)学习资源总结
- Struts2文件的上传
- PHP学习笔记--Php预定义超全局变量$_GET
- 用Python来找合适的妹子
- mysql更改数据存储目录
- 老男孩python学习自修第十九天【异常处理】
- kubernetes 基础一
- 彻底理解js中this的指向,不必硬背
- JIT和AOT编译详解
- DQL完整语法及示例
热门文章
- 三种dedecms调用相关文章的方法
- IIS计数器
- HDU 4920 Matrix multiplication (硬件优化)
- 白手起家搭建django app
- ruby实时查看日志
- codeforces 476B.Dreamoon and WiFi 解题报告
- codeforces A. Xenia and Divisors 解题报告
- 【python】lxml-The E-factory
- Android 设置旋转朝向
- [Android Pro] android 混淆文件project.properties和proguard-project.txt