Avatar billede keet Nybegynder
09. september 2003 - 23:07 Der er 6 kommentarer og
1 løsning

LinkedList.getFirst()

Jeg har følgende kode:

public class Bog
{
    public String titel;
    public String forfatter;
    public Person person;
    public LinkedList reservationer;

    public Bog(String t, String f)
    {
        this.titel = t;
        this.forfatter = f;
        this.person = null;
        this.reservationer = new LinkedList();
    }

    public void udlaanTil(Person p)
    {
      ....
    }
   
    public void reserverTil(Person p)
    {
      this.reservationer.addLast(p);
    }

    public void hjemlaan()
    {
        this.person.afregistrerLaan(this);
        this.person = null;
       
        if ( this.erReserveret() ) {
            this.udlaanTil( this.reservationer.get(0) );
        }
    }


}

Mit problem findes i hjemlaan(), der skal udlåne den hvis bogen er reserveret. Bogen skal udlånes til den firste i rækken. Der opstår følgende fejl:
udlaanTil(Person) in Bog  cannot be  applied to (java.lang.Object)

Hvordan løser jeg dette
Avatar billede keet Nybegynder
09. september 2003 - 23:08 #1
"this.udlaanTil( this.reservationer.get(0) );" erstatter jeg muligvis med "this.udlaanTil( this.reservationer.getFirst() );"... Men det er vel det samme?
Avatar billede keet Nybegynder
09. september 2003 - 23:10 #2
Er det ikke et objekt af typen Person jeg får ud vha. getFirst(), da jeg kun indsætter objekter af typen Person
Avatar billede mikkelbm Nybegynder
09. september 2003 - 23:13 #3
prøv at parse objectet til din Person-klasse...
Altså (Person) foran din get/add-sætning...
Avatar billede mikkelbm Nybegynder
09. september 2003 - 23:15 #4
"this.udlaanTil( this.reservationer.get(0) );"

ændres til

"this.udlaanTil((Person)(this.reservationer.get(0)) );"
Avatar billede keet Nybegynder
09. september 2003 - 23:15 #5
ahh.. det var bare det... alt det besvær for næsten ingen ting :) Det er vidst også ved at være sent :) Takker......
Avatar billede Slettet bruger
09. september 2003 - 23:27 #6
mikkelbm-> Ikke parse, men caste :)
Avatar billede mikkelbm Nybegynder
09. september 2003 - 23:48 #7
Ja, selvfølgelig. En mindre kortslutning her sidst på aftenen... Tak for rettelsen... :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester