您的位置:首页 > 其它

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

说明隐式函数起了隐式转换的作用,并且隐式函数和函数名,参数名无关,只和输入参数类型与返回值类型有关。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: