• follow

MoreHome > Product

Scala , Object 中的方法 通过 引入 隐式参数, 变成动态的了

2014-10-18 10:23

 静态方法的 结果  是和环境没有关系的

但如果传入的参数中 就有一个 环境参数呢?

 

 def getFile(relativePath: String)(implicit app: Application): File = {
    app.getFile(relativePath)
  }
 
app 就是一个隐式参数
看起来像是  getFile 方法是 动态的,实际不过是一个方法的转发 为什么不直接 调用 传入参数上的方法? 而是要引入一个 Object

 

views:631 | Printer

Prev:没有命运,只有选择

Next:Keymap Issue: Arro