只是寻求确认。静态嵌套类中的方法是隐式静态的吗?
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