【发布时间】:2013-06-07 05:55:15
【问题描述】:
我正在尝试将 Integer 推送到通用数组中。这是我的代码:
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[] 吗?我以为 Integer 是通用的...
【问题讨论】:
-
你的
Stack<T>.push打算做什么?我不清楚您是将item推送到array还是oneStack。 -
我会努力简化您的代码。我怀疑它不需要做你的代码所做的一半。
-
我需要使用实现堆栈 ADT 的数组。