我知道内部类是非静态的,而外部类的静态方法不能引用它。外部和内部类和静态方法
我有这段代码,那是行不通的,我明白为什么这行不通。
class OuterClass {
class InnerClass{}
public static void outherMethod() {
InnerClass i = new InnerClass();
}
}
但是,我有这个其他的代码,这是否工作,但我不明白为什么它不同于第一个。它为什么有效?
class OuterClass {
class InnerClass{}
public static void outherMethod() {
InnerClass i = new OuterClass.new InnerClass();
}
}
在此先感谢!
编辑:它不重复,因为它不是同一个问题。我不是在问静态嵌套类,我是在询问静态方法和内部类