Stack of ItemTypesから、ItemTypeクラスのメソッドにアクセスする際に問題があります。私のエラーが隠れている場所ですStack内のItemTypeメソッドへのアクセス
public String toString(){
return stack[top].getName(); }
:
マイitemTypeにクラスには、私のStackクラスから
public class SteveItemType{
private String name;
public SteveItemType(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
私のtoStringメソッドは非常に簡単です。
私のアプリケーションで最後にpublic ArrayStack(){
stack = (SteveItemType[]) new Object[default_cap]; }
public ArrayStack(int n){
stack = (SteveItemType[]) new Object[n]; }
、どのように私これがある:私は
マイ有界スタックのコンストラクタがある
(私のgetNameメソッドにアクセスするから私を無効にされた)オブジェクト型ではありません私のスタック内部に格納されていただきました!信じていますArrayStack stack = new ArrayStack<SteveItemType>(n);
stack.push(new SteveItemType("Steve"));
私のエラーが
> ArrayStack.java:59: error: cannot find symbol
> return stack[top].getName();
01:私のスタックを作成し、私のitemTypeに&をプッシュしています
誰かが私の論理/思考が間違っている理由を説明できれば、私は非常に感謝します。私ができる限り正確にしようとするすべての動いている部分について私の謝罪します。
(私は私のgetNameメソッドにアクセスすることができません)
大量の関連コードを除外しました。 'stack'はどこで宣言されていますか? 'トップ'とは何ですか? – shmosel
'(SteveItemType [])new Object [default_cap]'は 'ClassCastException'をスローする必要があります。 – shmosel
'ArrayStack.java'を投稿してください。 –