Monday, November 29, 2010

Re: What is 'final' keyword for?

I guess he got confused on variable name, as actually a final
"pageSizeChanged" promotes that cannot get changed and therefore the
latter check is needless

if (pageSizeChanged) {
pageSize = length;
}

I've had to look at it twice as well ;)


On 29 Nov., 15:37, Paul Grenyer <paul.gren...@gmail.com> wrote:
> Hi
>
>
>
> On Mon, Nov 29, 2010 at 2:34 PM, ailinykh <ailin...@gmail.com> wrote:
> > Hello, everybody!
> > In HasDataPresenter.java I see code like this:
>
> > // Update the page size.
> >    final boolean pageSizeChanged = (pageSize != length);
> >    if (pageSizeChanged) {
> >      pageSize = length;
> >    }
>
> >   and later
> >   if(pageSizeChanged)
> >     doSomething();
>
> > What a reason to use 'final' keyword here? Dos it help to produce
> > better java script?
>
> No. It's a clear intent that pageSizeChanged should not be changed
> after it is set. If someone does change it the compiler will tell you.
> Final is very important in Java. Look it up!
>
> --
> Thanks
> Paul
>
> Paul Grenyer
> e: paul.gren...@gmail.com
> b: paulgrenyer.blogspot.com
> t: pjgrenyer

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment