Maybe for Java is not a replacement for java.util.Optional. Instead, it leverages its benefits to create a functional API that allows to execute/resolve operations that may throw an exception. The intention is not only to avoid the imperative try/catch, but also to promote safe exception handling and functional programming in Java