0
我試圖做一個接口類型的播放器的隊列,因爲我不知道什麼類型的播放器將在隊列中,即人類,AI等,所以我有一個接口爲什麼不同玩家可以做,即makemove等接口類型的Java隊列
Queue<Player> players = new Queue<Player>();
但是,隊列不能被實例化,因爲Player是一個接口。我如何創建一個接口類型的隊列?
我試圖做一個接口類型的播放器的隊列,因爲我不知道什麼類型的播放器將在隊列中,即人類,AI等,所以我有一個接口爲什麼不同玩家可以做,即makemove等接口類型的Java隊列
Queue<Player> players = new Queue<Player>();
但是,隊列不能被實例化,因爲Player是一個接口。我如何創建一個接口類型的隊列?
您可以有一個類型爲Queue<Player>
的變量,但Queue
本身只是一個接口。您需要實例化Queue
的具體實現,例如LinkedList
。
例如
Queue<Player> players = new LinkedList<Player>();
但是有不同類型的播放器實現?我如何將它們全部存儲在一個隊列中? – John 2014-11-08 16:28:18
@hagubear不,這是不正確的。 – 2014-11-08 16:28:20
從編譯器中獲得的確切完整的錯誤消息是什麼?讀它有幫助。提示:隊列是一個接口。你應該選擇你想要的隊列類型。 – 2014-11-08 16:28:41