假设我有一些供应商(可能是无限的):
class Supplier {
def get(): Int = ??? // returns some numbers
}
我怎样才能将其转换为Stream
?
这是我的解决方案:
val supplier = new Supplier
val stream = Stream.iterate(supplier.get)(_ => supplier.get)
我不喜欢这个解决方案,因为我必须打supplier.get
两次电话。有没有更简洁的方法?