[
class Outer {
static class Inner {
public Inner()
{
}
}
}
class InheritInner extends Outer.Inner {
public static void main(
String [] args) {
Outer o = new Outer();
o.new Inner(); //1
Inner base = new Inner(); // 2
InheritInner ii = new InheritInner();
}
}
]
Why can't I do something like //2 ?
Why do I need an instance of Outer class to instantiate Inner class like in //1