我正在尝试建立一个接口类型的Player的队列,因为我不知道队列中将有什么类型的玩家,即人类,AI等,所以我有一个不同玩家可以做的界面,即makemove等。
Queue<Player> players = new Queue<Player>();
但是,队列无法实例化,因为Player是一个接口。如何创建接口类型的队列?
答案 0 :(得分:2)
您可以拥有Queue<Player>
类型的变量,但Queue
本身只是一个界面。您需要实例化Queue
的具体实现,例如LinkedList
。
e.g。
Queue<Player> players = new LinkedList<Player>();