私の教科書では、抽象データ型クラス(この場合はスタック)を作成しています。これは配列に基づいているため、制限されています。メッセージを生成するコードの一部は次のとおりです。
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のヘルプドキュメントを確認しましたが、役に立ちませんでした。