整数を汎用配列にプッシュしようとしています。これが私のコードです:
import java.lang.reflect.Array;
public class StackMain
{
public void main (String[]args)
{
Integer[] oneStack = null;
Integer a = new Integer("1");
oneStack = (Integer[])Array.newInstance(Integer.class, 10);
push(a, oneStack);
}
}
public class Stack<T>
{
private T[] oneStack;
public void push(T item, T[] array)
{
array[1] = item; //dummy method for testing
}
}
しかしpush(a, oneStack)
、何らかの理由で「シンボルが見つかりません」というエラーが表示されます。Integer[]
の代わりに使用する必要がありT[]
ますか? 整数はジェネリックだと思っていました...