Na endlich sieht Java 8’s Optional-Typ besser aus

http://download.java.net/jdk8/docs/api/java/util/Optional.html:

static <T> Optional<T>
empty()

Returns an empty Optional instance.

boolean
equals(Object obj)

Indicates whether some other object is "equal to" this Optional.

T
get()

If a value is present in this Optional, returns the value, otherwise throws NoSuchElementException.

int
hashCode()

Returns the hash code value of the present value, if any, or 0 (zero) if no value is present.

void
ifPresent(Consumer<? super T> consumer)

Have the specified consumer accept the value if a value is present, otherwise do nothing.

boolean
isPresent()

Return true if there is a value present, otherwise false.

static <T> Optional<T>
of(T value)

Return an Optional with the specified present value.

T
orElse(T other)

Return the value if present, otherwise return other.

T
orElseGet(Supplier<? extends T> other)

Return the value if present, otherwise invoke other and return the result of that invocation.

<X extends Throwable>
T

orElseThrow(Supplier<? extends X> exceptionSupplier)

Return the contained value, if present, otherwise throw an exception to be created by the provided supplier.

String
toString()

Returns a non-empty string representation of this Optional suitable for debugging.

 

Was mir immer noch fehlt: fromNullable(v). Arg, das fehlt.

Ähnliche Beiträge

4 Gedanken zu “Na endlich sieht Java 8’s Optional-Typ besser aus

  1. Könnte das Aussehen des Codes bitte noch etwas unleserlicher sein? Ich habe noch die Chance zu erkennen was da steht.

  2. Hi Christian!
    Danke für deine ganze Mühe und deine superguten Erklärungen!
    Ich muss mich aber dem User sakurab anschließen: Quellcodes in deinen Posts könnten durchaus schöner formatiert werden 😉 Beispielsweise mit SyntaxHighlighter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert