Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决checkstyle_error.xml错误_Java_Eclipse_Checkstyle - Fatal编程技术网

Java 如何解决checkstyle_error.xml错误

Java 如何解决checkstyle_error.xml错误,java,eclipse,checkstyle,Java,Eclipse,Checkstyle,在我的项目checkstyle_error.xml中显示此错误参数角色应为最终角色。 对于publicsvoidsetrole(stringrole){,我不明白为什么它应该是最终的。 并且可能会有更多的空格和制表符相关的错误。有谁能告诉我这是为什么。有没有找到checkstyle错误约定的好教程 我还有一些错误: 1. Unused @param tag for 'Integer' /** * Sets id.

在我的项目checkstyle_error.xml中显示此错误
参数角色应为最终角色。

对于
publicsvoidsetrole(stringrole){
,我不明白为什么它应该是最终的。 并且可能会有更多的空格和制表符相关的错误。有谁能告诉我这是为什么。有没有找到checkstyle错误约定的好教程

我还有一些错误:

1.   Unused @param tag for 'Integer' 


     /**
         *  Sets id.
         *  @param Integer id
         */
        public void setId(Integer id) {
            this.id = id;
        }

2.    Expected @param tag for 'id&apos



    public void setId(Integer id) {
            this.id = id;
        }
它希望:

public void setRole(final String role)
因为您从未重新分配
角色
变量。我认为这有点苛刻,大多数样式指南都不需要它。一般来说,参数是最终的,如果不是,我可能需要一个注释。但是,使用
最终
关键字确实增加了一点清晰度。

  • 当您不理解checkstyle错误消息时,查看可能会有所帮助,例如

  • 为什么要使用:

    这是一种防止错误更改参数值的潜在错误的简便方法。一般来说,短方法是防止此类错误的更好方法,但最终参数可能是对编码风格的有用补充

  • 您不想使用的原因:

    为了能够读取源代码,开发人员不需要配置文本编辑器的选项卡宽度

  • 1:
    @param id您的评论放在这里
    而不是
    @param Integer id
    。错误消息说,当没有此类参数时,名为
    Integer
    的参数有一个
    @param
    标记

  • 如何编写Javadoc注释2:您的方法缺少任何Javadoc,尤其是
    id
    参数的
    @param
    标记(错误消息就是这样说的)


最好的做法是让参数成为
final
。这样代码更容易阅读,因为它将阻止方法中的代码更改引用:即
role=“other”
将被禁止。