【发布时间】:2010-08-15 20:46:10
【问题描述】:
我编写了一个扩展 Iterator[A] 的自定义特征,我希望能够使用我在从另一个方法返回的 Iterator[A] 上编写的方法。这可能吗?
trait Increment[+A] extends Iterator[A]{
def foo() = "something"
}
class Bar( source:BufferedSource){
//this ain't working
def getContents():Increment[+A] = source getLines
}
我仍在努力理解整个隐含的事情,并且不太喜欢在 Bar 对象定义中编写方法。我将如何包装这样一个项目以按照我上面想要的方式工作?
【问题讨论】:
标签: scala implicit implicit-conversion implicit-typing