我正在尝试创建一个接口(interface)类型玩家的队列,因为我不知道队列中会出现什么类型的玩家,即人类、人工智能等,所以我有一个接口(interface)来显示不同玩家可以做什么,即凑合等
Queue<Player> players = new Queue<Player>();
但是,队列无法实例化,因为 Player 是一个接口(interface)。如何创建接口(interface)类型的队列?
最佳答案
您可以拥有 Queue<Player>
类型的变量,但是Queue
本身只是一个接口(interface)。您需要实例化 Queue
的具体实现,如LinkedList
.
例如
Queue<Player> players = new LinkedList<Player>();
关于接口(interface)类型的Java队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26819322/