public class OuterDemo02 {
/**
* 内部类
*
*/
class InnerDemo02{
}
public InnerDemo02 createInner() {
return new InnerDemo02();
}
public static void main(String args[]) {
OuterDemo02 outer = new OuterDemo02();
InnerDemo02 inner = outer.new InnerDemo02();
OuterDemo02.InnerDemo02 inner2 = outer.new InnerDemo02();
outer.createInner();
}
}
InnerDemo02 inner = outer.new InnerDemo02();
和
OuterDemo02.InnerDemo02 inner2 = outer.new InnerDemo02()
的区别在哪里,java编程思想有句话“如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体指明这个对象的类型:OuterClassName.InnerClassName”。这句话要怎么理解?