Avatar billede oink Nybegynder
29. april 2006 - 23:23 Der er 1 kommentar og
1 løsning

Gør ting efter return

Hejsa.

Jeg vil gerne gøre følgende:
return new ArrayList<X>(y);
y.clear();

altså returnere en kopi af y, og derefter fjerne alle elementer i y(y refererer til en anden list, som dermed får fjernet nogle elementer). Men man kan jo ikke udføre ting efter return. Jeg har overvejet følgende to muligheder:

try{
return new ArrayList<X>(y);
}
finally{
y.clear();
}
Problemet med denne løsning er at der jo ikke er indvolveret exceptions, hvilket måske er forvirrende for andre.

Anden mulighed er at gemme ArrayList'en i en temporær variabel og så returnerer denne efter y.clear().

Hvad er smartest, og har I andre forslag?
Avatar billede arne_v Ekspert
29. april 2006 - 23:26 #1
brug temporær variabel

det er det eneste som kan kaldes pæn kode der virker logisk på dem som læser koden
Avatar billede arne_v Ekspert
19. juni 2006 - 01:17 #2
OK ?
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