我有一个存储在选项中的资源对象。
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 }
有一个更好的方法吗?