Я написал пользовательскую черту, которая расширяет 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
. Как мне обернуть такой предмет, чтобы он работал так, как я хотел бы выше?