Правильный путь перехода от Java Integer к Scala Int: toInt vs unbox? - PullRequest
2 голосов
/ 27 сентября 2019

Учитывая java.lang.Integer (возможно, ноль), как правильно превратить его в Scala Int?

Оба из следующих вариантов работают отлично:

Option(possiblyNullJavaInteger).map(Int.unbox)

Option(possiblyNullJavaInteger).map(_.toInt)

Что такоеправильный способ (например, наиболее эффективный? "грамматически правильный"? наиболее читаемый?) преобразования?

1 Ответ

2 голосов
/ 27 сентября 2019

Я бы обернул его в Option и использовал бы toInt.Как вы сказали:

Option(possiblyNullJavaInteger).map(_.toInt)

Это наиболее разумно для меня, оно показывает намерение больше и совпадает с такими вещами, как toString

...