2015-06-01 29 views

回答

10

一个隐含的类分解成一个“正常”类和实例化类的隐式方法:

implicit class IntOps(i: Int) { def squared = i * i } 

改写为

class IntOps(i: Int) { def squared = i * i } 
implicit def IntOps(i: Int) = new IntOps(i) 

但在Scala中,你不能定义一个方法( def IntOps)在对象或类之外。这就是为什么。

相关问题