【发布时间】:2015-07-26 19:39:10
【问题描述】:
我想从头开始实现Stack,但遇到了问题。我感觉我在为push方法写参数错误如:
public void push(<T> foo){
myList.add(foo);
}
当我不确定foo 将是什么类型时,我还能如何编写参数?
package Stack;
import java.util.*;
public class Stack<T> {
private List<T> myList;
public Stack(){
myList = null;
}
public boolean empty(){
return (myList == null);
}
public void push(<T> foo){
myList.add(foo);
}
}
【问题讨论】:
-
public void push(T foo){ myList.add(foo);删除
T周围的尖括号。 -
“感觉我push方法的参数写错了”你为什么这么认为?您是否收到任何错误(除了明显的 NPE,因为
myList是null)? -
@ChthonicProject,泛型中的括号是什么意思?
-
@John stackoverflow.com/questions/6607550/… 检查这个.. 可能有帮助!
标签: java