繁体   English   中英

从头开始实现`Stack`

[英]Implementing `Stack` from scratch

我想从头开始实现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);
}

您可以在此处阅读有关泛型的更多信息

正确的语法是:

public void push(T foo) {
    myList.add(foo);
}

只是需要

public void push(T foo){
    myList.add(foo);
}

将强制类型转换为对象类型

public void push(Object foo){
    myList.add(foo);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM