Я понимаю ошибку "Невозможно сделать статическую ссылку на нестатический метод", но я столкнулся с этим:
public class MyClass {
public static void main(String[] args) {
MyClass myClassInstance = new MyClass();
while (true) {
myClassInstance.myMethod();
myMethod();//Cannot make a static reference to the non-static method myMethod()
}
}// END main
void myMethod() {
try {
//Stuff
}
} catch (Exception e) {
myMethod();
}
}// END myMethod
}// END MyCLass
Я не могу просто позвонить myMethod()
из main
но я могу сделать это изнутри самого метода (в этом случае я хочу вызвать myMethod()
снова, если произойдет исключение).
Как это работает?myClassInstance
все еще как-то существует, потому что в тот момент я все еще внутри myMethod()
?
Было бы лучше иметь static MyClass myClassInstance = new MyClass()
на уровне класса и затем каждый раз вызывать myClassInstance.myMethod()
?