2014-11-08 34 views
0

我試圖做一個接口類型的播放器的隊列,因爲我不知道什麼類型的播放器將在隊列中,即人類,AI等,所以我有一個接口爲什麼不同玩家可以做,即makemove等接口類型的Java隊列

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

但是,隊列不能被實例化,因爲Player是一個接口。我如何創建一個接口類型的隊列?

+0

但是有不同類型的播放器實現?我如何將它們全部存儲在一個隊列中? – John 2014-11-08 16:28:18

+1

@hagubear不,這是不正確的。 – 2014-11-08 16:28:20

+1

從編譯器中獲得的確切完整的錯誤消息是什麼?讀它有幫助。提示:隊列是一個接口。你應該選擇你想要的隊列類型。 – 2014-11-08 16:28:41

回答

2

您可以有一個類型爲Queue<Player>的變量,但Queue本身只是一個接口。您需要實例化Queue的具體實現,例如LinkedList

例如

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