java переключает другой фрагмент кода в другой класс

#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. хм, спасибо, я снова проверю поток, поэтому я создам метод с точкой, к которой я хочу перейти, и сделаю это таким образом…