Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
public DayClass(Calendar newDate) { date = newDate; // HVAD SKAL DER SKE MED date appointments = new ArrayList<Appointment>(); appointments.add( new Appointment(date)); // ELLER LIGNENDE }
ellers vil denne returnerer en tom List
public List<Appointment> getAppointments() { return appointments; }
Må jeg gætte på du er ved at lære Java og objektorienteret programmering? Gå tilbage til din lærebog eller lærer og find ud af hvordan man laver helt færdige klasser, nemlig med en equals-metode og en hashcode-metode, så du kan sammenligne objekter.
du har ret i at equals og hashCode nok vil vaere godt at faa overriden
men i det konkrete tilfaelde hvor man sammenligner original med noget som lige er puttet ind i en List og hentet ud igen, saa boer Object's metoder faktisk ogsaa returnere ens
Din DayClass constructor behøver ikke have en parameter, da du ikke bruger den til noget
Da du bruger dayClass1.addAppointment(appointm1) (hvilket jeg ikke så i første omgang) vil din getAppointments() returnere en List med ét element == det giver ikke anledning til fejl
Fejlen ligger i assertEquals() eller AppointmentClass, hvor du som erik skriver, må have en equals metode, som gennemløber din List og sammenligner objecter af typen AppointmentClass
Desuden skal jeg have lavet en getAppointments, men bliver den ikke det samme som addappointment? Man skal vel adde en appointment til listen før man udfører get-metoden.
hvis man nu skal lave en getAppointments, så har man en liste (dayClass1.getAppointments()) som skal sammenlignes med en liste men hvordan gør man det?
Så skal du lave en liste, du kan sammenligne med, og huske en passende equals og hashCode i din klasse. Eller du sammenligner selv element for element.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.