mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 22:51:17 +07:00
27 lines
1021 B
HTML
27 lines
1021 B
HTML
<html>
|
|
<body>
|
|
Reports anonymous classes which can be replaced with method references.
|
|
<p>
|
|
Note that if an anonymous class is converted into an unbound method reference, the same method reference object
|
|
can be reused by the Java runtime during subsequent invocations. On the other hand, when an anonymous class is used,
|
|
separate objects are created every time. Thus, applying the quick-fix can cause the semantics change in rare cases,
|
|
e.g. when anonymous class instances are used as <code>HashMap</code> keys.
|
|
</p>
|
|
<p><b>Example:</b></p>
|
|
<pre><code>
|
|
Runnable r = new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
System.out.println();
|
|
}
|
|
};
|
|
</code></pre>
|
|
<p>After the quick-fix is applied:</p>
|
|
<pre><code>
|
|
Runnable r = System.out::println;
|
|
</code></pre>
|
|
<!-- tooltip end -->
|
|
<p>Use the <b>Report when interface is not annotated with @FunctionalInterface</b> option to enable this inspection for
|
|
interfaces which are not annotated with <code>@FunctionalInterface</code>.</p>
|
|
</body>
|
|
</html> |