如何在创建对象时为静态内部类提供参考?

时间:2017-01-30 06:27:22

标签: java

我有下面的类,我将为内部类创建对象但是我怀疑为内部类创建对象。

class parent{

    String name;

    public static class inner {
        String name;
    }
}

class Main {
    parent p = new parent();
    parent.inner in = new inner() //when do i have to create like this?
    parent.inner in = new Parent.inner()  //when do i have to create like this?

}

我创建了两种为内部类创建对象的方法,但它们之间有什么不同?哪一个是正确的?

如果两者都正确,那么我必须像上面那样创建哪个场景?

2 个答案:

答案 0 :(得分:-1)

首先,您无法访问parent.inner in = new inner()中的Main class 因为您无法在没有类名或对象

的情况下直接访问此类成员

浏览此链接this

答案 1 :(得分:-1)

OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();  //static classes
OuterClass.InnerClass innerObject = outerObject.new InnerClass(); // non-static classes