簡體   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