只是尋求確認。靜態嵌套類中的方法是隱式靜態的嗎?
public class Indeed{
public static class Inner implements Runnable{
public void run()
{
System.out.println("Indeed");
}
}
public static void main (String []args)
{
Indeed.Inner inner = new Indeed.Inner();
inner.run();
}
}
正如你可以在上面的代碼中看到,我可以聲明public void run()
未聲明的靜態。我想這是隱含的。不是嗎?
還有一個問題相關:爲什麼我不能使用該方法運行如下:Indeed.Inner.run();
它畢竟是靜態的,應該不需要實例化內部成員呢? (我知道我錯了,因爲它不會編譯,如果我這樣做,但我想知道爲什麼)。
在此先感謝。
好像你不知道靜態類是什麼。 –
我想,靜態修飾符不會做你期望的「class」。 – Fildor
[相關問題](http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class) – Supericy