如何在使用JGrasp时取消选中-Xlint?

时间:2012-11-02 02:31:18

标签: generics compiler-construction jgrasp

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

1 个答案:

答案 0 :(得分:0)

您需要转到settings-&gt;编译器设置 - &gt; workspace-&gt; flags / args,然后找到显示“compile”的框。点击框中。您现在应该可以在框的右侧输入文本区域。在文本区域中键入“-Xlint:unchecked”,应用,然后保存。这个博客上有一个截图:http://comp2210.blogspot.com/如果你迷路了。编译时你仍会遇到错误;你可以忽略它们并运行你的程序。欢呼声。

相关问题