04. august 2002 - 13:15Der er
6 kommentarer og 1 løsning
Forskel ?
hej er der nogen for skel på de to følgende metoder, begge to virker fint ? og hvilken en er bedst ?
public void sletCD1() { System.out.println("Hvad er titlen på cd' en der skal slettes ?"); String fjernTitel = keyboard.readString(); Entry fundetCD = (Entry)cdArkiv.get(fjenTitel); cdArkiv.remove(fjernTitel); }
public void sletCD2(Entry fundetCD) { System.out.println("Hvad er titlen på cd' en der skal slettes ?"); String fjernTitel = keyboard.readString(); cdArkiv.remove(fjernTitel); }
Jeg kan ikke helt forstå, hvad du bruger parameteren 'Entry fundetCD' til? I sletCD1 opretter du en reference til et Entry objekt, som du slet ikke bruger til noget, derfor er sletCD2 'bedst', men det med parameteren giver ikke mening:) cdArkiv er en Vector, ik?
Ja de to metoder fungerer i praksis ens, men sletCD2 må performe lidt bedre, idet der ikke oprettes nogen reference i ram til Entry-objektet. Dog vil man i praksis ikke mærke nogen forskel overhovedet..
men hvis cdArkiv er en vector der indeholder objekter af klassen Entry kan man da ikke give remove() en string som parameter - eller er det mig der husker forkert?
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.