为现有的类库增加功能的一种方式,用java的话,只能用工具类或者继承的方式来实现,而在scala则还可以采用隐式转化的方式来实现。
看一个例子再说:
object ImplictDemo { object Context{ implicit val ccc:String = "implicit" } object Param{ def print(content:String)(implicit prefix:String){ println(prefix+":"+content) } } def main(args: Array[String]) { Param.print("jack")("hello") import Context._ Param.print("jack") } }程序运行结果为:
hello:jack implicit:jack上面的代码中调用的read方法其实就是RichFile中定义的read方法。
最后的总结:
posted @
以上就是关于implicit的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-14464-2.html
不用转了