接口类型的Java队列

接口类型的Java队列,java,interface,queue,Java,Interface,Queue,我正在尝试制作一个接口类型玩家的队列,因为我不知道队列中会有什么类型的玩家,比如人类,AI等等,所以我有一个接口,可以让不同的玩家做什么,比如makemove等等 Queue<Player> players = new Queue<Player>(); Queue players=new Queue(); 但是,无法实例化队列,因为播放器是一个接口。如何创建接口类型的队列?您可以使用类型为queue的变量,但queue本身只是一个接口。您需要实例化队列的具体实现,例如

我正在尝试制作一个接口类型玩家的队列,因为我不知道队列中会有什么类型的玩家,比如人类,AI等等,所以我有一个接口,可以让不同的玩家做什么,比如makemove等等

Queue<Player> players = new Queue<Player>();
Queue players=new Queue();

但是,无法实例化队列,因为播放器是一个接口。如何创建接口类型的队列?

您可以使用类型为
queue
的变量,但
queue
本身只是一个接口。您需要实例化
队列
的具体实现,例如
链接列表

e、 g

Queue players=new LinkedList();

但是有不同类型的播放器实现吗?如何将它们全部存储在一个队列中?@hagubear不,这是不正确的。您从编译器中得到的准确完整的错误消息是什么?阅读它有帮助。提示:队列是一个接口。您应该选择所需的队列类型。@JBNizet“无法实例化队列类型”@hagu您在评论中提出的建议与答案中出现的完全不同。
Queue<Player> players = new LinkedList<Player>();