我知道內部類是非靜態的,而外部類的靜態方法不能引用它。外部和內部類和靜態方法
我有這段代碼,那是行不通的,我明白爲什麼這行不通。
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();
}
}
在此先感謝!
編輯:它不重複,因爲它不是同一個問題。我不是在問靜態嵌套類,我是在詢問靜態方法和內部類