局部变量的原因可能尚未初始化?

Fir*_*ame -1 java

这就是我的方法

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


}
Run Code Online (Sandbox Code Playgroud)

我在SO上看到了答案 - Java:"局部变量可能尚未初始化"不够智能?

但是,我仍然不确定为什么会发生这种错误.它是编译器错误而不是警告.所以,问题必须比"采取安全的路线"更严重.

Jig*_*shi 5

必须在访问本地变量之前对其进行初始化.这就是编译器错误的原因.

您应该在if首次访问它的语句中出错.