2017-10-01 35 views
-1

警告は、私が他の場所で使ったことのない変数を宣言したことを意味しますが、私はこの変数を使用しています。割り当てられた値は使用されません

return fitIndex = ++i; 

しかし、私は++iを削除する場合は、私のコードが誤って動作します。

ことが浮き彫りにラインがあります。私が代わりにこれを行う場合は

は:

fitIndex = ++i; 
return fitIndex; 

それは何の警告を与えていません。

私は行方不明のリターンステートメントにいくつかの相互作用がありますか?最初にiをインクリメントせずにそれをfitIndexに割り当ててから、値を返しますか?

私のコードにはまったく影響はありませんが、興味があります。

+0

'fitIndex'がメソッド内で宣言されていても設定されていない場合、コンパイラはそれを気に入らないでしょう。 – breezee

+1

@Tom、私は実現し、その文を削除しました:) – breezee

+0

'fitIndex'はローカル変数かクラスフィールドですか? –

答えて

1

fitIndexには何の目的もないようです(すぐに返ってくるので、値にアクセスすることはありません)。言い換えれば、コンパイラは

return fitIndex = ++i; 

return ++i; 

TLに置き換えることができると考えて、DRはあなたがfitIndexを削除することができます。

関連する問題