永远不会使用指定的值

时间:2017-10-01 03:00:53

标签: java netbeans

很明确警告意味着我声明了一个我从未在别处使用过的变量,但我几乎肯定我正在使用这个变量。

它突出显示的是:

return fitIndex = ++i;

然而,如果我删除++i我的代码行为错误。

如果我改为:

fitIndex = ++i;
return fitIndex;

它没有发出任何警告。

这里有一些与我遗漏的return语句的交互吗?它是否先增加i,然后将其分配给fitIndex,然后返回值?

它根本不会影响我的代码,但只是好奇。

1 个答案:

答案 0 :(得分:1)

fitIndex似乎没有任何目的(您永远不会访问该值,因为您立即返回)。换句话说,编译器认为

return fitIndex = ++i;

可以替换为

return ++i;

tl; dr 您可以删除fitIndex