Hello,
because final variable are constant and constant variable exists somewhere else that on the stack like the other methode-variable. I mean when the method is done all the stack is empty and the variable are lost...only the final variable remains, so you can use them in your local inner class because they aren't lost.
i hope this help
arno

[ May 15, 2006: Message edited by: Arno Reper ]