"Thorbjørn Ravn Andersen" <thunderbear@bigfoot.com> skrev i en meddelelse
news:3B269888.FBAE8011@bigfoot.com...
> The MaXx wrote:
>
> > Jeg har aldrig set at man kan definere en Exception som final. Er alle
> > Exceptions final? Er der nogen fordel i at definere dem som final?
>
> final benyttes til at fortælle at et givent objekt ikke kan yderligere
> overstyres, således at compileren véd at dens metodereferencer ikke kan
> ændre sig, og derfor angives direkte uden opslag i det faktiske objekt.
>
> Fx er String defineret med mange "final" for at udnytte netop dette, og
> derved sætte hastigheden op.
>
> Hvorfor i alverden der er en final på _den_ plads, er ret svært at sige,
> med mindre hastigheden er kritisk.
Det skal lige siges at ifølge flere eksperter på JavaOne, skal man ikke
bruge final til optimering, for HotSpot optimizeren er så god at den nok
selv skal opdage om noget er final eller ej, ved ganske enkelt og se om det
bliver ændret eller ej. Men man kan bruge final rent programmeringsmæssigt.
--
With many Thanks
Soren ' Disky ' Reinke ICQ #1413069
http://www.disky-design.dk/fishj
Remove IHSYD from email address when replying by email