首先让我说,这不是一个如何让它起作用的问题,它更像是一个问题,这是否是好的做法。创建一个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