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-take
Object
只会禁用他可以从通用解决方案中获得的类型安全性。
public void push(T foo) {
    myList.add(foo);
}
public void push(Object foo){
    myList.add(foo);
}