scala中的隐式转换之一
2015-11-11 17:35
274 查看
定义一个隐式函数:
scala> implicit def intToString(i:Int) = i.toString
warning: there were 1 feature warning(s); re-run with -feature for details
intToString: (i: Int)String
输入参数:接受隐式转换入参为int类型
返回值: 返回结果是string.
隐式函数的函数名可以任意设定,输入参数类型和返回值类型决定了该隐式函数所代表的隐式转换方式,
然后自定义一个函数:
scala> def implicit_test(msg : String) = println(msg)
implicit_test: (msg: String)Unit
当该函数的输入参数类型为int型时,
scala> implicit_test1(123654)
this is implicit test : 123654
说明隐式函数起了隐式转换的作用,并且隐式函数和函数名,参数名无关,只和输入参数类型与返回值类型有关。
scala> implicit def intToString(i:Int) = i.toString
warning: there were 1 feature warning(s); re-run with -feature for details
intToString: (i: Int)String
输入参数:接受隐式转换入参为int类型
返回值: 返回结果是string.
隐式函数的函数名可以任意设定,输入参数类型和返回值类型决定了该隐式函数所代表的隐式转换方式,
然后自定义一个函数:
scala> def implicit_test(msg : String) = println(msg)
implicit_test: (msg: String)Unit
当该函数的输入参数类型为int型时,
scala> implicit_test1(123654)
this is implicit test : 123654
说明隐式函数起了隐式转换的作用,并且隐式函数和函数名,参数名无关,只和输入参数类型与返回值类型有关。
相关文章推荐
- while continue 更新文件
- muduo库阅读(30)——Net部分:事件处理器Channel
- genymotion集成eclipse插件安装教程
- iOS的同事们,如果你们的图片不显示,先去检查后缀名吧.
- Java 基础
- 出现Time Limit Exceed 求解 对于任意大于1的自然数n,如果n为奇数,则n=3n+1,否则n=n/2,则经过若干步骤后n一定会变成1
- 4种CSS样式方式
- DIV+CSS如何让文字垂直居中
- apk与apk 数据共享详解
- c语言问题:输入输出数据的问题、if语句的一些问题
- IOS开发类似游戏血条 的progressView
- springMVC+Mybatis
- 如何使KVM虚拟机的CPU和物理CPU一模一样?
- 【VB.NET】——整体把控
- Mysql中文乱码问题完美解决方案(包括建库、导入数据、网页)
- 离线安装eclipse插件 testng
- 移动端 UI 适配最佳实践(下)
- LeetCode Range Sum Query - Immutable
- 和我一起学 Selenium WebDriver(7)——基础篇
- 和我一起学 Selenium WebDriver(6)——基础篇