Shane If you have an inner class that is local to a method. Any objects of that class can access all of the local variales. Also, any instances of that class could potentially live beyond the life of the method. When the method is done executing all of its local variables go out of scope but what if the object you created in it tried to accesss one of them after it was out of scope. That's why they can only access final local variables which are stored separatley. hope that helps
when are final variables garbage collected then? If there are no more references to that inner class? Am I right? [ April 15, 2002: Message edited by: Sigfred Zamo ]