我编写了一个扩展 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
对象定义中编写方法。我将如何包装这样的物品以按照我上面想要的方式工作?