添加到ArrayList时不兼容的类型
尝试将某些东西添加到我的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;
}
}
该代码似乎很好。 你有没有机会有两个Artikel实例在不同的包中定义(错误)?
好吧,我确实有一个名为Artikel的不同类,但我不知道这是否是问题。 – user3032839
我认为这可能是你的问题。如果你有两个不同的类,例如:com.xyz.Artikel和com.abc.Artikel,java会认为它们是不同的类。确保你的代码中的两个地方都导入了相同的包。或者写完整的路径private ArrayList
似乎没问题,你可以发布你的错误? – mdolbin
什么是确切的完整的错误信息?它涉及哪个fil的哪一行? –
您的代码中有一件事是错误的,那就是您在构造函数中为新的局部变量赋值。这不会解决你描述的问题,但它将在未来帮助你。改变'int artikelaantal = getAantalArtikelen();'为'artikelaantal = getAantalArtikelen();'和'double totaalprijs = 0;'为'totaalprijs = 0;' – ljgw