是否可以扩展Stream类以添加额外的功能,如下所示?
case class CloseableStream[T](stream:Stream[T], closeables: Seq[AutoCloseable]) extends Stream[T] {
def close = ???
/*wrapper functions of Stream[T]*/
}
我需要接口与Stream相同。当我从Stream继承时,它要求我实现一个受保护的方法tailDefined
,因此我无法将流完全包装在新类中。有没有更好的方法来实现这个目标?