考慮下面的類:瞭解內部類在Java中
package test;
public class Container {
public class Contained {
public void foo() {
System.out.println("printed");
}
}
}
和Main.java:
package test;
public class Main {
public static void main(String[] args){
Container c = new Container();
}
}
所以,我們在這裏已經創建了Container
類的實例。這是否意味着我們也創建了內部類的實例?我認爲,是的,因爲內部類是一個嵌套類non-static
。但是我們怎樣才能訪問內部類的實例呢?我們能否在Container
課之外創建實例?
如果您提供了一些對JLS的引用,將會非常有用。
它應該是cr.new Contained()不是cr.new Container.Contained是不是? –
@MSach你是對的,我的錯。謝謝 – Eran