Generics 使用JGrasp时如何取消选中-Xlint?
在我的教科书中,它让我们创建抽象数据类型类,在本例中是一个堆栈。它基于数组,因此是有界的。以下是生成消息的代码部分:Generics 使用JGrasp时如何取消选中-Xlint?,generics,compiler-construction,jgrasp,Generics,Compiler Construction,Jgrasp,在我的教科书中,它让我们创建抽象数据类型类,在本例中是一个堆栈。它基于数组,因此是有界的。以下是生成消息的代码部分: package ch03.stacks; public class ArrayStack<T> implements BoundedStackInterface<T> { protected final int DEFCAP = 100; // default capacity protected T[] 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];
}
包ch03.stacks;
公共类ArrayStack实现BoundedStackInterface
{
受保护的最终int DEFCAP=100;//默认容量
受保护的T[]堆栈;//保存堆栈元素
受保护的int-topIndex=-1;//堆栈中顶部元素的索引
公共阵列堆栈()
{
堆栈=(T[])新对象[DEFCAP];
}
公共阵列堆栈(int maxSize)
{
堆栈=(T[])新对象[maxSize];
}
我相信受保护的T[]堆栈;
部分是个问题,因为它没有类型集,但它应该是这样的,由类的用户指定。下面是在JGrasp中生成的消息:
注意:ch03\stacks\ArrayStack.java使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:未选中以获取详细信息
我检查了JGrasp帮助文档,但它们没有帮助。您需要转到设置->编译器设置->工作区->标志/args,然后找到显示“编译”的框。单击该框。您现在应该可以在框右侧的文本区域中键入。键入“-Xlint:unchecked”在文本区域中,应用,然后保存。此博客上有一个屏幕截图:如果你不知何故迷路了。编译时仍然会出现错误;你可以忽略它们并运行你的程序。干杯