@SuppressWarnings("unchecked")
    public <R> Option<R> map(ThrowableFunction1<T, R> function) {
        return (Option<R>) this;
    }
@SuppressWarnings("unchecked")
    public <R> Option<R> map(ThrowableFunction1<T, R> function) {
        return (Option<R>) this;
    }
@ SuppressWarnings ( "unchecked" ) public < R > Option < R > map ( ThrowableFunction1 < T , R > function ) { return ( Option < R > ) this ; }
Always returns <code>this</code>. <br>
I.e. the function is never used as {@link None} represents nothing/no value.

@since 1.0
Always returns <code > this< / code > . <br > I . e . the function is never used as { @link None } represents nothing / no value .