T - тип обрамляемого значенияpublic abstract class Option<T> extends Object implements Serializable, Iterable<T>
| Modifier and Type | Field and Description |
|---|---|
static Option<?> |
None
Означает, что ничего нет
|
| Constructor and Description |
|---|
Option() |
| Modifier and Type | Method and Description |
|---|---|
abstract T |
get() |
T |
getOrElse(T defaultValue)
Возвращает обрамленное значение, если опция не пуста, иначе, значение по умолчанию.
|
T |
getOrException(RuntimeException e)
Возвращает обрамленное значение, если опция не пуста, иначе бросает исключение
|
T |
getOrNull()
Возвращает обрамленное значение, если опция не пуста, иначе null
|
boolean |
isDefined() |
abstract boolean |
isEmpty() |
Iterator<T> |
iterator() |
static <V> Option<V> |
none()
Возвращает обрамленное
Option пустое значение |
static <V> Option<V> |
option(V value)
Возвращает None если value равно null, иначе Some(value).
|
static <V> Option<V> |
some(V value)
Возвращает обрамленное
Option некоторое значение |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final Option<?> None
public static <V> Option<V> some(V value)
Option некоторое значениеV - тип значенияvalue - значениеOption значениеpublic static <V> Option<V> none()
Option пустое значениеV - тип значенияOption пустое значениеpublic static <V> Option<V> option(V value)
V - тип значенияvalue - значениеpublic abstract boolean isEmpty()
public boolean isDefined()
public T getOrElse(T defaultValue)
defaultValue - значение по умолчаниюpublic T getOrNull()
public T getOrException(RuntimeException e)
e - исключениеpublic abstract T get()
NoSuchElementExceptionCopyright © 2015. All rights reserved.