Я написал пользовательский признак, который расширяет 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' –