Опция 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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