我是編程新手,所以請裸照我。我有以下問題,我不知道如何解決它。我在尋找建議。我有一個實例數據(見下文)。這是我想要做的:初始化和聲明對象和方法
當聲明或在構造函數中時,killring應初始化爲new KillList()
。
private KillList killring;
KillList是一個子類,其他類。整個程序處理Lists:LinkedLists和ArrayList。 構造函數將ArrayList中的元素添加到Killring中。每次將新節點添加到鏈接列表的末尾。
這是我到目前爲止有:
public class AssassinManager {
private static class AssassinNode {
private String player;
private String killer;
private AssassinNode next;
private AssassinNode(String name) { // to be altered
this.player = name;
this.killer = null;
this.next = null;
}
}// End of AssassinNode - DONE
private KillList killring; //KillList object
private AssassinNode graveyard; //AssassinNodeData object
/* Constructor add names from arralyist to killring
without altering elements in arraylist */
public AssassinManager (ArrayList<String> players) {
if (players == null || players.isEmpty() == true) {
throw new IllegalArgumentException();
}
killring = new AssassinNode(players.get(0)); // AN ERROR IS PRESENTED HERE
}
這是我迄今KillList:
public class KillList extends AssassinNodeData {
public KillList(String player) {
super(player);
}
可能的答案:
public AssassinManager (ArrayList<String> players) {
if (players == null || players.isEmpty() == true) {
throw new IllegalArgumentException();
}
killring = new KillList(players.get(0));
KillList node = killring;
for (int i = 1; i < players.size(); i++) {
node.next = new KillList(players.get(i));
node = node.next;
}
}
**什麼**錯誤?哦,KillList不是'AssassinNode'。 –
@ElliottFrisch不兼容無法將AssassinNode強制轉換爲KillList類 – Ani
推測'AssassinNode'應該擴展(或實現)KillList。 –