2013-11-25 68 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