Java
Class initializer may be 'static'
Warning
New
Last modified: 03 December 2024 Reports instance initializers which may be made static
.
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.
This inspection doesn't report instance empty initializers and initializers in anonymous classes.
Example:
class A {
public static String CONSTANT;
{
CONSTANT = "Hello";
}
}
After the quick-fix is applied:
class A {
public static String CONSTANT;
static {
CONSTANT = "Hello"; //now initialized only once per class
}
}
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
ClassInitializerMayBeStatic
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?