Nullable
(C #) имеет немного другое значение, но в любом случае и Option
(Scala), и Nullable
могут использоваться для выражения понятия "значение или ничего".
Например, в случае, если вы хотите найти подстроку в строке - вместо неясного -1 в качестве Int, было бы лучше вернуть Option [Int] (в Scala это будет None
даром).
Есть ли такой класс в стандартной Java? Если да, то что это?
Обратите внимание, я не спрашиваю, как написать такой класс.
Обновление
Как я уже писал, Nullable
имеет другое значение. Учтите это:
Просто представьте Map [K, V] и метод get, семантика которого состоит в том, чтобы получить значение ключа, если такой ключ существует, или ничего, когда такого ключа нет.
Вы не можете использовать нуль по двум причинам, вы не можете использовать какой-либо конкретный класс по одной причине. Вариант [V] это путь.