我寫了一個擴展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