Итак, у меня есть базовая реализация стека, использующая интерфейс на Java, и у меня было несколько вопросов о том, как все это работает,
public class ArrayStack<T> implements ArrayStackADT<T> {
private T[] ArrayStack;
private int top;
public ArrayStack() {
ArrayStack = (T[]) new Object[20];
}
Так что я понимаю, что эта строка ArrayStack = (T[]) new Object[20];
создаетреализация массива стека размером 20, но я не совсем понимаю, что делают (T[])
и 'new Object
' и почему они там нужны?Кто-нибудь может описать это с точки зрения непрофессионала?