как в Optional кошерно хранить null?
допустим есть функция, результат которой может не вычислиться (например, рефлекшеновое Field.get выдаст экзепшен), и чтобы отразить этот факт хочется Optional
но функция вполне может вернуть null. Optional.of(null) вернет экзепшен в requireNonNull.
можно сделать Optional.of(Optional.ofNullable(null)), но это выглядит неприятно, а парсить результат этого еще неприятней - паттернматчинга-то не завезли
как сделать это красиво?