2013-11-25 3 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 fil? –

+0

В коде есть что-то неправильное: вы назначаете значения новым локальным переменным в своем конструкторе. Это не решит проблему, которую вы описываете, но это поможет вам в будущем. Измените 'int artikelaantal = getAantalArtikelen();' to 'artikelaantal = getAantalArtikelen();' и 'double totaalprijs = 0;' to 'totaalprijs = 0;' – ljgw

ответ

0

Код кажется прекрасным. Вы случайно имеете два экземпляра Artikel в разных пакетах (по ошибке)?

+0

Ну, у меня есть другой класс по имени Артикель, но я не знаю, проблема в этом. – user3032839

+0

Я думаю, что это может быть вашей проблемой. Если у вас есть два разных класса, например: com.xyz.Artikel и com.abc.Artikel, java будет рассматривать их как разные классы. Убедитесь, что вы импортируете один и тот же пакет в оба места вашего кода. Или напишите весь путь private ArrayList artikelen; и убедитесь, что тот же объект класса, который вы пытаетесь поместить в список массивов – sanket

Смежные вопросы