我有一个资源对象存储在一个选项中。关闭存储在Option []中的资源
private var ochan: Option[Channel] = None
在程序执行期间的某一点,ochan
设置为Some(channel)
。我想关闭该频道(通过调用方法close
),并在一次致命一击中将该选项设置为None
。
目前我有:
def disconnect = ochan = { ochan.foreach{_.close}; None }
而且以前我有:
def disconnect = ochan = ochan.flatMap{ o => o.close; None }
有没有更好的方式来做到这一点?
你应该澄清一下“更好”对你来说意味着什么。 – CheatEx 2011-04-08 09:59:28