1
我已經在使用Stack
什麼使用類型爲TOKEN
,現在我想先使用堆棧創建並初始化新的Stack
。Java - 如何初始化堆棧使用另一個現有堆棧?
首先,我認爲C#的代碼,例如
Stack<Token> e_infixTokens = new Stack<Token>(infixTokens);
C#的堆棧constuctor使用其他堆棧參數,但我認爲Java沒有。我對嗎?
所以,這裏是開始我的代碼部分,
private Stack<Token> infixTokens;
private Stack<Token> postfixTokens;
Formula(String formula){
this.formula = formula;
this.infixTokens = new Stack<>();
this.postfixTokens = new Stack<>();
而下幾行字,我用這個說法。
Stack<Token> e_infixTokens = new Stack<>(infixTokens);
它發生錯誤。錯誤信息是:
棧(在堆棧)不能被施加到java.util.Stack中
不完全清楚你要找的。你希望新堆棧('e_infixTokens')與'infixTokens'一樣是'Stack'嗎?或者你想製作一個新的'Stack',它是'infixTokens'的副本?對於非C#用戶來說,一些說明會很好。 –
嘗試閱讀正在使用的類的javadoc。你有一個所有可用的方法和方法列表。 – GhostCat