Indentationcheckstyle
のチェックを有効にしました。私はそれで奇妙な問題を抱えています。
チェックは、以外のすべてに対して正常に機能していますstatement label
。
次のようなコード スニペットがあります。
public void doIt(int k) {
for (int i = 0; i < k; i++){
search:{
for (int j = 0; j < i; j++){
if (j == i){
break search;
}
}
}
}
}
インデントレベルは 4 に設定されています。
ここで、statement label (search)
レベル 11 にすると、次のような警告が 1 つ表示されるはずです。
- label child at indentation level 11 not at correct indentation, 12
しかし、問題は、その行で与えることMultiple markers
です:
- label child at indentation level 11 not at correct indentation, 12
- label child at indentation level 11 not at correct indentation, 8
したがって、どのレベルで をインデントしてもlabel
、常に 1 つまたは 2 つの警告が表示されます。
2つの異なるIndent Level
.
1 回のチェックで 2 つの警告を受け取るにはどうすればよいですか? この問題を解決するにはどうすればよいですか?