2017-03-10 7 views
-3

スタックを作成しようとしていますが、タイプが一般的ではないにもかかわらず、次のコードの「ジェネリックアレイ作成」エラーメッセージが表示され続けます:非ジェネリックアレイのJava「汎用配列作成エラー」

public class MyStack<Integer> implements Stack<Integer>{ 

    private Integer[] array; 
    private int top; 

    public MyStack(){ 
     array=new Integer[25]; 
     top=0; 
    } 
} 

これはStringや実際に使用しようとしているクラスでは機能しません。 誰かが尋ねる前に、私はリストやコレクションを使用することはできません。誰かが私が間違っていることを知っていますか?

答えて

4

IntegerMyStack<Integer>は、使用しようとしているjava.lang.Integerクラスを隠しているジェネリック型パラメータを定義します。クラス宣言を

public class MyStack implements Stack<Integer>{ 
に変更してください
関連する問題