| Author |
Why non-static inner class cannot have static member
|
siddharth das
Ranch Hand
Joined: Aug 17, 2007
Posts: 124
|
|
Hi,
Can you please tell why Why non-static inner class cannot have static member?
Thanks,
Siddharth
|
 |
Jesper de Jong
Java Cowboy
Bartender
Joined: Aug 16, 2005
Posts: 12911
|
|
This has to do with the same thing as what I answered in your other topic. An instance of a non-static nested class is associated with an instance of its enclosing class.
The body of a non-static nested class is not a static scope, and therefore you can't have static members in there. In other words, the member variables and methods in the non-static nested class are relative to an instance of the enclosing class - they are not really at class level (where you could use static). It's a bit hard to explain, but if you've understood my answer in your other topic, I hope you'll understand this as well.
|
Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
|
 |
 |
|
|
subject: Why non-static inner class cannot have static member
|
|
|