扩展Scala流

时间:2016-08-30 15:00:04

标签: scala

是否可以扩展Stream类以添加额外的功能,如下所示?

case class CloseableStream[T](stream:Stream[T], closeables: Seq[AutoCloseable]) extends Stream[T] {
  def close = ???
  /*wrapper functions of Stream[T]*/
}

我需要接口与Stream相同。当我从Stream继承时,它要求我实现一个受保护的方法tailDefined,因此我无法将流完全包装在新类中。有没有更好的方法来实现这个目标?

0 个答案:

没有答案