首先讓我說,這不是一個如何讓它起作用的問題,它更像是一個問題,這是否是好的做法。創建一個Deck類擴展堆棧
我想用一個自定義的shuffle()方法來實現一副牌(如許多遊戲中所見,例如TCG遊戲)......現在它使用標準庫方法,但這可能會改變在將來。
代碼:
package model;
import java.util.Collections;
import java.util.Stack;
/**
*
* @author Frank
*/
public class Deck<T> extends Stack<T> {
public void shuffle() {
Collections.shuffle(this);
}
}
當前的代碼,我使用它:
private Deck<Card> deck;
只是想知道,如果這是很好的做法,渴望聽到的答案。
我不喜歡在'Stack'中構建的java,因爲它只是'Vector'頂部的擴展... – Lucas
考慮'Deque'而不是'Stack'。 – Qwerky