报告赋值后未使用的赋值。 如果不使用,最好移除该赋值,以缩短代码并避免冗余分配。

报告的情况如下:

配置检查:

使用报告冗余初始值设定项选项可以报告冗余的初始值设定项:


  int getI() {
    int i = 0; // 冗余初始化
    i = 2;
    return i;
  }

使用在可以替换为(i + 1)时报告 ++i 选项,报告 ++i 表达式可以替换为 i + 1 的情况:


  int preInc(int i) {
    int res = i;
    return ++res;
  }

使用在变更后的值后续未使用时报告 i++ 选项可以报告后续不使用 i++ 表达式的结果的情况:


  int postInc(int i) {
    int res = i;
    return res++;
  }