Java 从头开始实现“Stack”
我想从头开始实现Java 从头开始实现“Stack”,java,Java,我想从头开始实现堆栈,但遇到了一个问题。我觉得我把push方法的参数写错了,比如: public void push(<T> foo){ myList.add(foo); } 正确的语法是: public void push(T foo) { myList.add(foo); } 只是需要 public void push(T foo){ myList.add(foo); } 您可以阅读有关泛型的更多信息。键入cast foo to Object Typ
堆栈
,但遇到了一个问题。我觉得我把push
方法的参数写错了,比如:
public void push(<T> foo){
myList.add(foo);
}
正确的语法是:
public void push(T foo) {
myList.add(foo);
}
只是需要
public void push(T foo){
myList.add(foo);
}
您可以阅读有关泛型的更多信息。键入cast foo to Object Type
public void push(Object foo){
myList.add(foo);
}
public void push(T foo){myList.add(foo);}从
T
周围移除角括号“我觉得我为push方法编写的参数是错误的”为什么这样认为?您是否收到任何错误(除了明显的NPE,因为myList
为null
)。@ChthonicProject,括号在泛型中是什么意思?@John检查一下。。也许会有帮助@约翰:糟糕的解决方案。他在用仿制药。使push-takeObject
只会禁用他可以从通用解决方案中获得的类型安全性。
public void push(T foo) {
myList.add(foo);
}
public void push(Object foo){
myList.add(foo);
}