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

31 lines
822 B
HTML

<html>
<body>
Reports instance initializers which may be made <code>static</code>.
<p>
An instance initializer may be static if it does not reference any of its class' non-static members.
Static initializers are executed once the class is resolved,
while instance initializers are executed on each instantiation of the class.</p>
<p>This inspection doesn't report instance empty initializers and initializers in anonymous classes.
<p><b>Example:</b></p>
<pre><code>
class A {
public static String CONSTANT;
{
CONSTANT = "Hello";
}
}
</code></pre>
<p>After the quick-fix is applied:</p>
<pre><code>
class A {
public static String CONSTANT;
static {
CONSTANT = "Hello"; //now initialized only once per class
}
}
</code></pre>
<!-- tooltip end -->
</body>
</html>