Files
openide/java/java-impl/resources/inspectionDescriptions/Anonymous2MethodRef.html
Leonid Shalupov 40795fe787 IJI-2422: community/java: move resources under resources root
GitOrigin-RevId: 8b2b63fc6db476ca0c2cfe5cadd84db6c4236d0f
2025-02-05 04:43:28 +00:00

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>