I believe this use is a real overuse and is definitely abusing. Sure, use optional as a return type when clarity is needed, but otherwise don&#x27;t do all of this when you could use a simple conditional ala:<p><pre><code>    String foo = defaultValue;
    if (parameter != null &amp;&amp; ...) {
      foo = doAAndB(parameter);
    }</code></pre>