只是在寻找确认。
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()
而不声明它static。我猜它是隐式完成的。不是吗?
另一个相关的问题:为什么我不能使用以下方法运行:Indeed.Inner.run();
它毕竟是静态的,根本不需要实例化内部成员?(我知道我错了,因为如果我这样做它不会编译,但是我想知道为什么)。
提前致谢。