這裏是我的代碼:不兼容的類型:java.lang.Object中無法轉換至T
package datastructures;
import java.util.Iterator;
public class Stack<T>{
private class Node<T>{
T data;
Node next;
}
private int size;
private Node head;
private Node newNode(T data){
Node new_node = new Node();
new_node.data = data;
new_node.next = null;
return new_node;
}
public Stack(){
size = 0;
head = null;
}
public T pop() {
if(head == null)
return null;
T ret_val = head.data; //Error here
head = head.next;
this.size--;
return ret_val;
}
}
我得到的pop方法的錯誤,這裏是錯誤:
Error: incompatible types : java.lang.Object cannot be converted to T
我不明白這個錯誤,我沒有在我的代碼中的任何地方使用Object。