-1

これは私の方法がどのように見えるかです

public int abc()
{
  int x;
  if(x > 100)
  {
    //Say ok
    return x;//Causes compiler error
  }

  //if something more, x = some number 

  return x;//Causes compiler error


}

SO - Java で回答を見ました:「ローカル変数が初期化されていない可能性があります」十分にインテリジェントではありませんか?

しかし、なぜこのエラーが発生するのかはまだわかりません。これはコンパイラ エラーであり、警告ではありません。ですから、問題は「安全なルートを取る」よりも深刻な問題に違いありません。

4

1 に答える 1

5

ローカル変数は、アクセスする前に初期化する必要があります。これが、コンパイラ エラーが発生する理由です。

if最初にアクセスしたステートメントでエラーが発生するはずです。

于 2013-01-20T08:06:13.020 に答える