Опция Java против опции Scala в качестве параметра методаJAVA

Программисты JAVA общаются здесь
Anonymous
Опция Java против опции Scala в качестве параметра метода

Сообщение Anonymous »

По моему опыту работы в мире Java, обычно избегают необязательного в качестве параметра функции, а используют его как тип возвращаемого значения (связанный вопрос SO)
Недавно я начал знакомиться со Scala и видел множество случаев использования Option в качестве типа параметра метода, например

Код: Выделить всё

def myTestFunction(x: Option[Int]): Int. Вариант Java будет int myTestFunction(Optional x)
Я не понимаю, как вариант Scala решает все проблемы, возможные в варианте Java (например, передача null как опция/

Код: Выделить всё

Optional
значение).
Правильно ли я понимаю, что использовать или не использовать Option — это всего лишь вопрос вкуса/

Код: Выделить всё

Optional
как параметр метода, понимая возможные недостатки?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -parameter

Вернуться в «JAVA»