public class StaticInnerClass {
public static void main(String[] args) {
//Outers out=new Outers();
Outers.Inner1 in=new Outers.Inner2();
in.display();
}
}
class Outers
{
static class Inner1
{
static void display()
{
display();
System.out.println("Inner1");
}
}
static class Inner2 extends Inner1
{
static void display()
{
System.out.println("Inner2");
}
}
}
上述程序給出了一個stackoverflow錯誤。請解釋爲什麼它不顯示「Inner1」,因爲靜態方法不會覆蓋。覆蓋靜態內部類的靜態方法的Stackoverflow錯誤
您正在遞歸調用'display()'。 –