Can a static nested class be instantiated in Java?
From Oracle's Java tutorials I've found this text:
As with class methods and variables, a static nested class is associated
with its outer class. And like static class methods, a static nested class
cannot refer directly to instance variables or methods defined in its
enclosing class — it can use them only through an object reference.
Note: A static nested class interacts with the instance members of its
outer class (and other classes) just like any other top-level class. In
effect, a static nested class is behaviorally a top-level class that has
been nested in another top-level class for packaging convenience.
Static nested classes are accessed using the enclosing class name:
OuterClass.StaticNestedClass
For example, to create an object for the static nested class, use this
syntax:
OuterClass.StaticNestedClass nestedObject = new
OuterClass.StaticNestedClass();
I thought it is not possible to instantiate a static class, so I don't
really understand the sentence in bold.
Do you have any idea what it means?
No comments:
Post a Comment