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”在文本区域中,应用,然后保存。此博客上有一个屏幕截图:如果你不知何故迷路了。编译时仍然会出现错误;你可以忽略它们并运行你的程序。干杯