b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

implicit in?implicit什么意思?Scala implicit(2)

电脑杂谈  发布时间:2016-08-12 00:01:39  来源:网络整理

为现有的类库增加功能的一种方式,用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

隐式转换扩展

import java.io.File import scala.io.Source class RichFile(val file:File){ def read = Source.fromFile(file.getPath()).mkString } object Context{ implicit def file2RichFile(f:File)= new RichFile(f) } object ImplictDemo { def main(args: Array[String]) { import Context.file2RichFile println(new File("f:\\create.sql").read) } }

上面的代码中调用的read方法其实就是RichFile中定义的read方法。

最后的总结:

参考资料

  • posted @

    以上就是关于implicit的全部内容,相信你一定会非常满意。


    本文来自电脑杂谈,转载请注明本文网址:
    http://www.pc-fly.com/a/jisuanjixue/article-14464-2.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...