У меня есть сгенерированный Java-конструктор, в котором есть метод
Код: Выделить всё
public com.yada.SomeEntity.Builder setSomeValue(java.lang.Integer value) {
...
}
В моем коде Scala у меня есть, скажем,
Код: Выделить всё
val someInput: Option[Int] = someMethod()
- — очевидно, потому что это Option[Int], а не Integer.
Код: Выделить всё
builder.setSomeValue(someInput) - – поскольку someInput.orNull имеет значение Any, а не целое число
Код: Выделить всё
builder.setSomeValue(someInput.orNull) - – это тоже Any
Код: Выделить всё
builder.setSomeValue(someInput.orElseGet(null)
Код: Выделить всё
builder.setSomeValue(if (someInput.isDefined) someInput.get else null)
Есть ли хороший способ справиться с этим в Scala?
Подробнее здесь: https://stackoverflow.com/questions/793 ... a-optionin
Мобильная версия