2

在我的教科书中,它让我们创建抽象数据类型类,在本例中为 Stack。它基于一个数组,因此是有界的。以下是生成消息的代码部分:

package ch03.stacks;

    public class ArrayStack<T> implements BoundedStackInterface<T> 
    {
  protected final int DEFCAP = 100; // default capacity
  protected T[] stack;              // holds stack elements
  protected int topIndex = -1;      // index of top element in stack

  public ArrayStack() 
  {
    stack = (T[]) new Object[DEFCAP];
  }

  public ArrayStack(int maxSize) 
  {
    stack = (T[]) new Object[maxSize];
  }

我相信这protected T[] stack;部分是问题所在,因为它没有类型集,但它应该是这样的,留给类的用户指定的通用性。这是在 JGrasp 中生成的消息:

注意:ch03\stacks\ArrayStack.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。

我检查了 JGrasp 帮助文档,但没有任何帮助。

4

1 回答 1

0

您需要转到设置->编译器设置->工作区->标志/参数,然后找到显示“编译”的框。在框中单击。您现在应该可以在框右侧的文本区域中输入内容了。在文本区域输入“-Xlint:unchecked”,应用,然后保存。这个博客上有一个截图: http: //comp2210.blogspot.com/如果你迷路了。编译时仍然会出错;您可以忽略它们并运行您的程序。干杯。

于 2012-12-10T19:55:01.757 回答