Я пытаюсь найти лучший способ реорганизовать следующий код, чтобы исключить использование Option.get ().Я знаю, что использование метода get считается плохой практикой.
if (myConnection.isDefined) {
myConnection.get.close
}
, где myConnection имеет тип Option [Connection]
getOrElse не похоже, что он будет работать, потому что нетобъект "else" для вызова метода.Если myConnection None, то я не хочу ничего делать.
Я полагаю, я мог бы использовать forEach, например:
myConnection.foreach{ c => c.close }
Это сработало бы, но мне это показалось странным.В моем случае myConnection никогда не будет содержать более одного соединения, и кто-то еще позже, посмотрев на мой код, может поверить, что он может содержать несколько соединений.
Есть ли лучший способ сделать это, который одновременнократкий и понятный?