接口(interface)类型的Java队列

标签 java interface queue

我正在尝试创建一个接口(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/

相关文章:

java - Gradle:如何使用并排项目配置多项目设置

java - 如何限制Joptionpane消息对话框条件提示一次?

java - 如何实现嵌套的 ArrayList?

java - Android 上的 db4o 查询速度较慢

c++ - 使用带有接口(interface)和新语法的 Qt 连接时出错

java - 实现接口(interface)时方法的限制

c# - 用字符串实现 IComparable

java - 从 LinkedList 创建队列

java - 多个java spring应用程序实例访问相同的数据库资源

java - 后值在循环数组队列中无法正常工作