【发布时间】:2013-02-24 08:12:07
【问题描述】:
我对 Java 中的静态方法有疑问。为什么我可以在不指定类的实例的情况下在另一个非静态方法中调用非静态方法。例如,如果我有两个非静态方法 foo1() 和 foo2(),我可以说 foo2(){ foo() }。我不能在静态方法中做到这一点。例如 static void foo3(){ foo() },这不会编译。这是。在非静态方法中调用其他方法时隐式?
谢谢。
【问题讨论】:
-
@BrianRoach 不是。
-
@assylias 是的,真的。如果 OP 正在考虑一个静态方法调用同一个类中的另一个静态方法......我们就不会进行这种对话,因为它也可以正常工作。