我有下面的类,我将为内部类创建对象但是我怀疑为内部类创建对象。
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?
}
我创建了两种为内部类创建对象的方法,但它们之间有什么不同?哪一个是正确的?
如果两者都正确,那么我必须像上面那样创建哪个场景?
答案 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