Forums Register Login

Why local class objects can live longer?

+Pie Number of slices to send: Send
 

Local class can access only final variables defined inside the method (including method arguments). This is because the class can outlive the method, but the method local variables will go out of scope - in case of final variables, compiler makes a copy of those variables to be used by the class.


I try to use the local class object after its enclosing method dies in the following code, but without success. Can someone give me an example to show how local class outlive its enclosing method?
+Pie Number of slices to send: Send
I have made some changes to the original code
[B] [/B]]
check u r code how can u refer the variable 'in' in another method after itz scope is over.
now for u r original qiestion. u can return the object of the inner class from a method and that object can be accessed after the method is over. please check the code above
please dont try to access the variable directly instead to make the concept clear use a method inside the inner class and access it from outside for that u have to first define an interface which defines that method.
I want to add one more question to this discussion is there any use of an inner local class if i dont extend from some other class or implement an interface from some other context.Because i wont be able to refer to the local iner class in any other context.ofcourse i can use it inside the method but i dont find much use of doing that
Cherry
[This message has been edited by Cherry Mathew (edited January 16, 2001).]
[This message has been edited by Cherry Mathew (edited January 16, 2001).]
Get off me! Here, read this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 659 times.
Similar Threads
method-local inner class problem
Inner class basics. (Marcus Green's mock exam 2)
Pls help- write a code with anonymos class, indicate with a comment line in the code
innerclass
class types
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 15:27:59.