Scala:布尔检查还是直接返回输入参数?

时间:2019-02-06 18:53:05

标签: scala

我有一个缓存管理器。 它具有三个子类:

cacheOnClasspath, cacheOnFileSystem, NoCache

所有方法都有一个从超类继承的save(stream:InputStream):InputStream=方法。 (我们在保存到缓存后重新创建Stream以进行进一步处理,因此返回InputStream

显然,这在NoCache中是多余的。 因此,我可以在调用save.

之前检查缓存类型

(伪代码)

if(!cache.isNoCache){
     cache.save(stream)
}

或....

我调用save,并且实现NoCache,只是返回流。例如,

save(stream:InputStream):InputStream={
    stream
}

我是否纠正第二种方法比第一种更快?

0 个答案:

没有答案