在可比较的数组上找不到符号



我必须从给定的接口构建一堆可比较的对象。在类中,这是我的构造函数:

public S()
{
   Comparable[] arr = new Comparable[INITSIZE];
   size = 0;
}

现在,在出现数组的每个方法中,例如:

public void push(Comparable x)
{
   arr[size++] = x;
}

我在编译时找不到与 arr 相关的符号错误。为什么?

我在编译时找不到与 arr 相关的符号错误。

在类内部声明arr,但在任何方法或构造函数外部声明。

public class S{
    Comparable[] arr;  
}

并在构造函数中初始化它。

public S()
{
    arr = new Comparable[INITSIZE];
}

否则arr其他方法不可见,您将在编译时找不到与arr相关的符号错误,因为它是构造函数中的局部变量。

public class S{
        Comparable[] arr = null; 
        public S()
        {
             arr = new Comparable[INITSIZE];
        }
    }

相关内容

  • 没有找到相关文章

最新更新