我们知道静态上下文不能引用任何类型的任何实例,但是 main 方法会发生什么,以下代码示例如何编译没有问题:
public class MyOuter
{
public static void main(String[] args)
{
MyOuter mo = new MyOuter(); // gotta get an instance!
MyOuter.MyInner inner = mo.new MyInner();
inner.seeOuter();
//Or
MyOuter.MyInner inner = new MyOuter().new MyInner();
}
class MyInner
{
public void seeOuter(){}
}
}
是否禁止在其封闭类的静态上下文中实例化内部类?