2013-11-25 17 views
0

嘗試將某些東西添加到我的ArrayList時,出現不兼容的類型錯誤。我似乎無法找到如何解決它,所以我在這裏問你們。這是代碼出錯的地方,希望有人能爲我解答!我知道縮進在這裏是不正確的,但這是我第一次在這裏貼出來與我相伴!添加到ArrayList時不兼容的類型

import java.util.ArrayList; 
public class Dienblad { 
    private ArrayList<Artikel> artikelen; 
    private double artikelprijs; 
    private double totaalprijs; 
    private int artikelaantal; 
    /** 
    * Constructor 
    */ 
    public Dienblad() { 
     artikelen = new ArrayList<Artikel>(); 
     int artikelaantal = getAantalArtikelen(); 
     double totaalprijs = 0; 
    } 
    /** 
    * Methode om artikel aan dienblad toe te voegen 
    ** @param artikel 
    */ 
    public void voegToe(Artikel artikel , double artikelPrijs) { 
     artikelen.add(artikel); 
     totaalprijs = totaalprijs + artikelPrijs; 
    } 
} 
+2

似乎沒問題,你可以發佈你的錯誤? – mdolbin

+0

什麼是確切的完整的錯誤信息?它涉及哪個fil的哪一行? –

+0

您的代碼中有一件事是錯誤的,那就是您在構造函數中爲新的局部變量賦值。這不會解決你描述的問題,但它將在未來幫助你。改變'int artikelaantal = getAantalArtikelen();'爲'artikelaantal = getAantalArtikelen();'和'double totaalprijs = 0;'爲'totaalprijs = 0;' – ljgw

回答

0

該代碼似乎很好。 你有沒有機會有兩個Artikel實例在不同的包中定義(錯誤)?

+0

好吧,我確實有一個名爲Artikel的不同類,但我不知道這是否是問題。 – user3032839

+0

我認爲這可能是你的問題。如果你有兩個不同的類,例如:com.xyz.Artikel和com.abc.Artikel,java會認爲它們是不同的類。確保你的代碼中的兩個地方都導入了相同的包。或者寫完整的路徑private ArrayList artikelen;並確保它與您試圖放入數組列表中的同一個類對象相同 – sanket