On Wed, 2002-06-26 at 23:07, Peter Donald wrote:
> At 03:59 PM 6/26/2002 +0000, you wrote:
> >In looking through Avalon source code I keep running into final in other
> >places -- method parameters:
> >
> > public ComponentException( final String message )
> >
> >or in local variable definitions:
> >
> > public Component lookup( final String role )
> > throws ComponentException
> > {
> > final Component component = (Component)m_components.get( role );
> >
> >It's my understanding that final is to make a variable unmutable through
> >typechecking.
>
> Sort of. It makes the reference to object immutable. (The object may still
> be mutable). The reason for this is to avoid potential errors that can
> occur or to eliminate bad programmings practices.
That is what I meant.
>
> ie You should never alter a parameter reference in java and making it final
> enforces this.
>
> Some older JVM showed a performance increase but you should not see this
> post 1.1 JVMs.
Thanks for the clarification.
Corey
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>