Files
openide/java/java-impl/resources/inspectionDescriptions/ConfusingMainMethod.html
2025-02-05 04:43:28 +00:00

22 lines
852 B
HTML

<html>
<body>
Reports methods that are named "main", but do not have the
<code>public static void main(String[])</code> signature in Java up to 21.
Starting from Java 21 Preview, inspection doesn't highlight in case of package-private, protected or instance main methods,
also without parameters.
Additionally main methods located in anonymous or local classes are reported.
Anonymous and local classes do not have a fully qualified name and thus can't be run.
<p>Such methods may be confusing, as methods named "main"
are expected to be application entry points.</p>
<p><b>Example:</b></p>
<pre><code>
class Main {
void main(String[] args) {} // warning here because there are no "public static" modifiers
}
</code></pre>
<p>A quick-fix that renames such methods is available only in the editor.</p>
<!-- tooltip end -->
<p>
</body>
</html>