在我的教科书中,它让我们创建抽象数据类型类,在本例中是一个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重新编译:取消选中以获取详细信息。
我检查了JGrasp的帮助文档,但他们没有帮助。
答案 0 :(得分:0)
您需要转到settings-&gt;编译器设置 - &gt; workspace-&gt; flags / args,然后找到显示“compile”的框。点击框中。您现在应该可以在框的右侧输入文本区域。在文本区域中键入“-Xlint:unchecked”,应用,然后保存。这个博客上有一个截图:http://comp2210.blogspot.com/如果你迷路了。编译时你仍会遇到错误;你可以忽略它们并运行你的程序。欢呼声。