简体   繁体   English

从头开始实现`Stack`

[英]Implementing `Stack` from scratch

I'd like to implement Stack from scratch and encountered a problem. 我想从头开始实现Stack并遇到问题。 I feel like I'm writing the parameters for push method wrong such as: 我觉得我在写push方法的参数错误,例如:

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

How else can I write the parameter when I'm not sure what type the foo is going to be? 当我不确定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);
}

You can read more on generics here . 您可以在此处阅读有关泛型的更多信息

The correct syntax is : 正确的语法是:

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

It just needs to be 只是需要

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

Type cast foo to Object type 将强制类型转换为对象类型

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

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

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