我知道如何制作内部类的实例。但我想知道为什么我们不能通过以下方式做到这一点:
class outerclass{
public static void main(String[] args){
innerclass in=new innerclass();
}
class innerclass{
}
}
如果我这样做,那么我会收到以下错误:
No enclosing instance of type outerclass is accessible. Must qualify the allocation with an enclosing instance of type outerclass (e.g. x.new A() where x is an instance of outerclass).
为什么?