я застрял в этой проблеме, я попытался исправить ее, но ничего не изменилось ..
, поэтому прежде всего "Стек" - это интерфейс , и это обязательный метод
, которые копируют стек массива и возвращают его как новый стек, это мой код:
public class ArrayStack<Type> implements Stack<Type> {
private int maxSize;
private int top;
private Type [] nodes;
@SuppressWarnings("unchecked")
public ArrayStack(int n){
maxSize = n ;
top = -1 ;
nodes = (Type[]) new Object[n];
}
@SuppressWarnings("unchecked")
public Stack<Type> copy() {
int n = nodes.length;
Type[] ns = (Type[]) new Object[n];
for(int i = 0 ; i < n ; i++){
ns[i]= nodes[i];
}
return ns;
}
, поэтому я получаю ошибку компиляции в операторе " return ns; ", который говорит:
Несоответствие типов: невозможно преобразовать из Type [] в стек
Я не знаю, неправильно ли я написал сигнатуру метода или новый массив ..
Буду признателен за вашу помощь:)