You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Daniel Kulp <dk...@apache.org> on 2007/10/29 16:52:15 UTC

Re: svn commit: r588283 [14/18] - in /incubator/cxf/branches/jliu: ./ api/ api/src/main/java/org/apache/cxf/databinding/ api/src/main/java/org/apache/cxf/io/ api/src/main/java/org/apache/cxf/message/ api/src/main/java/org/apache/cxf/phase/ api/src/main/jav...


Glen,

On Friday 26 October 2007, Glen Mazza wrote:
> Am Donnerstag, den 25.10.2007, 17:10 +0000 schrieb jliu@apache.org:
> > Modified:
> > +    public final void setAsync(final boolean newAsync) {
> > +        this.async = newAsync;
> >      }
>
> Hmmm.  Pardon the Java 101 question, but what does the "final"
> qualifier on the newAsync argument signify?
>
> Thanks,
> Glen

For primitives like booleans, it basically means the variable is "const" 
and cannot be changed.    For non-primitives, it means the variable 
cannot be assigned a new value, but the object it does point to can be 
modified (getters/setters/etc...).     The main use for having a final 
parameter is if your method then creates an anonymous inner class or 
similar that needs access to it.   In that case, it would need to be 
final or the compiler will complain.


-- 
J. Daniel Kulp
Principal Engineer
IONA
P: 781-902-8727    C: 508-380-7194
daniel.kulp@iona.com
http://www.dankulp.com/blog