@Override
    public <R> Option<R> flatMap(ThrowableFunction1<T, Option<R>> function) {
        // uses the Map method as it anyways produces the same result
        return map(null);
    }
@Override
    public <R> Option<R> flatMap(ThrowableFunction1<T, Option<R>> function) {
        
        return map(null);
    }
@ Override public < R > Option < R > flatMap ( ThrowableFunction1 < T , Option < R > > function ) { // uses the Map method as it anyways produces the same result return map ( null ) ; }
Always returns <code>this</code>. <br>
I.e. the function is never used as {@link None} represents nothing/no value.

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