2

私の教科書では、抽象データ型クラス(この場合はスタック)を作成しています。これは配列に基づいているため、制限されています。メッセージを生成するコードの一部は次のとおりです。

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のヘルプドキュメントを確認しましたが、役に立ちませんでした。

4

1 に答える 1

0

[設定]->[コンパイラ設定]->[ワークスペース]->[フラグ/引数]に移動し、[コンパイル]というボックスを見つける必要があります。ボックスをクリックします。これで、ボックスの右側にあるテキスト領域に入力できるようになります。テキスト領域に「-Xlint:unchecked」と入力し、適用してから保存します。このブログにはスクリーンショットがあります:http ://comp2210.blogspot.com/どういうわけか迷子になった場合。コンパイルするとエラーが発生します。それらを無視してプログラムを実行することができます。乾杯。

于 2012-12-10T19:55:01.757 に答える