使用trackback时BlueJ中的Java checkstyle错误

使用trackback时BlueJ中的Java checkstyle错误,java,checkstyle,trackback,bluej,Java,Checkstyle,Trackback,Bluej,我正在用Java做一个算法,使用BlueJ作为IDE。我使用了trackback算法来解决这个问题,除了checkstyle之外,其他一切都很完美。checkstyle错误包括: Assignment of parameter i is not allowed [on line 336] Assignment of parameter j is not allowed [on line 337] 但是,由于trackback需要将变量作为参数传递,并且还需要根据情况进行编辑,所以我对此无能为

我正在用Java做一个算法,使用BlueJ作为IDE。我使用了trackback算法来解决这个问题,除了checkstyle之外,其他一切都很完美。checkstyle错误包括:

Assignment of parameter i is not allowed [on line 336] 
Assignment of parameter j is not allowed [on line 337]
但是,由于trackback需要将变量作为参数传递,并且还需要根据情况进行编辑,所以我对此无能为力

有人知道怎么解决这个问题吗?这是我的代码(错误行被注释):

公共布尔解算(int i,int j){
如果(i==9){
i=0;//第336行
如果(++j==9){//第337行
返回true;
}
}
...

对于(int value=1;value < p>),您会得到警告,因为CHECKType认为修改方法参数是不好的做法。如果您不认为它是坏的实践,或者忽略它(或者更改代码检查配置),或者更改代码以在参数副本上工作:

public boolean solve(int iIndex, int jIndex) {
    int i = iIndex;
    int j = jIndex;
    // same code as before
}

你得到一个警告,因为检查风格认为修改方法参数是不好的做法。如果你不认为它是不好的实践,或者忽略它,或者改变代码来复制参数:

,或者忽略它。
public boolean solve(int iIndex, int jIndex) {
    int i = iIndex;
    int j = jIndex;
    // same code as before
}
回答得很好:)你知道为什么它会认为这是一种不好的做法吗?有关规则的描述,请参阅。我个人不关心为参数指定新值。但这可能被认为是一种不好的做法,例如,在调试时,你无法分辨参数的初始值。它还为参数赋予了两项责任:be你知道为什么它会认为这是一种不好的做法吗?请参阅规则的描述。我个人不关心为参数指定新值。但这可能被认为是一种不好的做法,因为在调试时,你无法分辨参数的初始值,例如它还赋予参数两个职责:作为参数和作为局部变量。