为什么在Eclipse中为已使用的变量获取"未使用的变量"警告?

use*_*942 -7 java eclipse

这是我的班级:

private class Node {
    public int[] pivot;
    public int pivotIndex;
}
Run Code Online (Sandbox Code Playgroud)

我在Eclipse中得到警告,没有使用pivotIndex,但事实并非如此,稍后会在同一文件的代码中使用它.这是Eclipse中的错误吗?

Mar*_*nik 9

事实上,你的变量其他地方提到并不意味着它被使用.展示:

public class Test {
  public void x() {
    Node n = new Node();
    n.pivot = null;
    n.pivotIndex = 0;
  }
  private class Node {
    public int[] pivot;
    public int pivotIndex;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,这两个pivotpivotIndex被标记为未使用,相当合理:程序不会需要他们的价值.