calendar klasse

Status
Niet open voor verdere reacties.

DcMatic

Gebruiker
Lid geworden
10 okt 2013
Berichten
15
Hallo,

voor een projectje op school heb ik volgend probleem.

Ik heb een abstracte klasse van uurwerk en daar heb ik volgende setter

public void setTijd(Calendar tijd) {
this.tijd = tijd;
}

In mijn concrete klasse wil ik dan een tijd meegeven aan mijn uurwerk.

while (iterator.hasNext()){

AUurwerk uurwerk = iterator.next();
Calendar tijd = null;
uurwerk.setTijd(tijd.getTime());


dus tijd is hier toch van het type Calendar? Toch krijg ik dan een fout "The method setTijd(Calendar) in the type AUurwerk is not applicable for the arguments (Date)"

kan iemand me uitleggen wat ik hier verkeerd doe?

hartelijk bedankt!!
 
Je instantieert uurwerk hier als een "AUurwerk" en dat is neem ik aan de abstracte class? Want abstracte classes kun je niet instantieren en ik gok dat de foutmelding het daarom ook heeft over een type en niet over een class.
 
De variabele 'tijd' is inderdaad van het type 'Calendar'. Maar wat je meegeeft aan 'setTijd' is 'tijd.getTime()'. De methode getTime levert een 'Date' op. Om dit op te lossen moet je 'tijd' meegeven aan 'setTijd'.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan