我写了一个扩展Iterator [A]的自定义特征,我希望能够使用我在Iterator [A]上编写的方法,它是从另一种方法返回。这可能吗?Scala:将返回类型转换为自定义特征
trait Increment[+A] extends Iterator[A]{
def foo() = "something"
}
class Bar(source:BufferedSource){
//this ain't working
def getContents():Increment[+A] = source getLines
}
我仍然在试图让我周围的整个implicits事头,没有多喜欢写在Bar
对象定义的方法。我会如何去包装这样一个项目,以我想要的方式工作?
可能是一个好主意,可以调用'iterator2increment' – 2010-08-16 12:08:54