#java #label #goto
#java #этикетка #гото #ярлык #переход
Вопрос:
Я хочу переключиться с класса на другой класс, например, используя метки. фактически из метода
static String GetTitle (Document document) throws IOException {
return title;
}
в файловых функциях.java и функции класса
я хочу переключиться на основной класс, в основной файл в определенном месте… Если бы он был в том же классе, который я мог бы использовать label:
для части, на которую я хочу переключиться,
и break label;
где я хочу оставить обычный поток кода… но теперь я получаю сообщение об ошибке, что метка не распознана ( not even MainClass.label;
работает). Есть какие-нибудь идеи?
Комментарии:
1. Короткий ответ: вы не можете. Почему вы хотите это сделать?
2. я ничего не понимаю в вашей проблеме…
3. Java не поддерживает конструкцию GOTO, поэтому все, что вы делаете, вероятно, будет работать не так, как указано… Если вы говорите о каком-то операторе SWITCH, пожалуйста, укажите, что … ваш вопрос нуждается в уточнении.
Ответ №1:
Прежде всего: ярлыки должны использоваться только структурированным образом при продолжении / прерывании циклов.
Если вы хотите переключить контекст из одного класса в другой, вам, вероятно, следует просто вызвать метод для объекта другого класса.
Ответ №2:
Вы не можете; это сделано намеренно.
Возможность перехода от одного класса к другому затрудняет понимание путей выполнения в вашем коде. Кроме того, к какому экземпляру класса вы бы перешли?
Вместо этого определите, как должен проходить поток управления вашим кодом. Вероятно, вы хотите что-то сделать после переключения. Возможно, вы захотите завершить свой метод после выхода из коммутатора и позволить вызывающему методу определять, что делать, на основе того, что возвращает ваш метод.
Комментарии:
1. хм, спасибо, я снова проверю поток, поэтому я создам метод с точкой, к которой я хочу перейти, и сделаю это таким образом…