mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
15 lines
939 B
HTML
15 lines
939 B
HTML
<html>
|
|
<body>
|
|
Reports <b>Optional</b> call chains that can be simplified. Here are several examples of possible simplifications:
|
|
<ul>
|
|
<li><code>optional.map(x -> true).orElse(false)</code> → <code>optional.isPresent()</code></li>
|
|
<li><code>optional.map(x -> Optional.of(x.trim())).orElseGet(Optional::empty)</code> → <code>optional.map(String::trim)</code></li>
|
|
<li><code>optional.map(x -> (String)x).orElse(null)</code> → <code>(String) optional.orElse(null)</code></li>
|
|
<li><code>Optional.ofNullable(optional.orElse(null))</code> → <code>optional</code></li>
|
|
<li><code>val = optional.orElse(null); val != null ? val : defaultExpr </code> → <code>optional.orElse(defaultExpr)</code></li>
|
|
<li><code>val = optional.orElse(null); if(val != null) expr(val) </code> → <code>optional.ifPresent(val -> expr(val))</code></li>
|
|
</ul>
|
|
<!-- tooltip end -->
|
|
<p><small>New in 2017.2</small></p>
|
|
</body>
|
|
</html> |