/** Maps one {@code Box.Nullable} to another {@code Box.Nullable}. */ default <R> Box.Nullable<R> map(Function<? super T, ? extends R> getMapper, Function<? super R, ? extends T> setMapper) { return Box.Nullable.from(() -> getMapper.apply(get()), toSet -> set(setMapper.apply(toSet))); }
Box.Nullable<String> boxFromMethodsNullable = Box.Nullable.from(boxValueNullable::get, boxValueNullable::set);