在我的教科书中,它让我们创建抽象数据类型类,在本例中为 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 帮助文档,但没有任何帮助。