hi group, in the filter() method of the code below the argument passed is final, this argument is used in the anonymous class written inside that method. My question is that why we have to declare this argument as final?
Hi Prateek, Quite simply, because the class will out live the method. Therefore, if it was not final the reference to it would be gone and the anonymous class would be using a undefined reference variable. Not very good for a stable environment. Regards, Manfred.
Joined: Apr 04, 2001
But Manfred this means that final object lives after the scope of the method has been finished. I'm not sure about the scope of the final variables. can anybody explain a bit about it.