trait 实例

来源:互联网 发布:冰川网络最新消息 编辑:程序博客网 时间:2024/06/03 20:23
//Implement a class IterableInputStream that extends java.io.InputStream with the trait Iterable[Byte] .
class IterableInputStram(is: InputStream) extends InputStream with Iterable[Byte] {  override def iterator = new Iterator[Byte] {    override def hasNext = is.available > 0    override def next = {      is.read.toByte    }  }  def read = is.read}val bi = new IterableInputStram(new FileInputStream("c:/ObjectTest.obj")).iteratorval r = bi.map(_.toChar).mkStringprintln(r)
原创粉丝点击