繁体   English   中英

如何修复Uncommented主方法?

[英]How to fix an Uncommented main method?

我一直在通过谷歌寻找这个问题但事实证明我找不到解决这个问题的方法。 实际上我有一个经典的main方法,我运行一个工作,但sonarqube一直在重复我有一个未注释的主要方法找到。

这是代码:

     /**
     * Main : Run MapReduce job
     * 
     * @param args
     *            arguments
     */
    public static void main(String[] args) {
        ExitManager exitManager = new ExitManager();
        // run job
        if (!runJob(args)) {
            exitManager.exit(1);
        }
    }

我没有看到任何特殊问题,所以这个问题来自哪里? 你知道我怎么解决这个问题吗?

谢谢。

取消注释的main方法是一个CheckStyle警告,表示main()方法没有被注释掉。 您不应该在代码中使用debug / test main()方法。

您可以使用以下内容排除程序入口点类:

<module name="UncommentedMain">
    <property name="excludedClasses" value="\.Main$"/>
</module>

另请参见http://checkstyle.sourceforge.net/config_misc.html#UncommentedMain

文档

检查未注释的main()方法。

基本原理: main()方法通常用于调试目的。 调试完成后,开发人员经常忘记删除该方法,该方法会更改API并增加生成的类或JAR文件的大小。 除了真正的程序入口点之外,所有main()方法都应该从源中删除或注释掉。

您可以使用@SuppressWarnings取消警告:

@SuppressWarnings("uncommentedmain")
public class YourClass {
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM