Я пытаюсь нажать Integer на общий массив. Вот мой код:Нельзя вытолкнуть объект 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 .push' намеревается сделать? Мне непонятно, хотите ли вы нажать 'item' на' array' или 'oneStack'. –
Haozhun
Я бы работал над упрощением кода. Я подозреваю, что вам не нужно делать половину того, что делает ваш код. –
Мне нужно использовать массив, который реализует стек ADT. – david