Java переключить другой кусок кода, в другом классе - PullRequest
0 голосов
/ 07 ноября 2011

Я хочу переключиться с одного класса на другой, например, с помощью меток.фактически из метода

    static String GetTitle (Document document) throws IOException {

    return title;
}    

в файле functions.java и функции класса

я хочу переключиться на основной класс в главном файле в определенном месте ... Если этобыл в том же классе, я мог использовать label: для части, на которую я хочу переключиться,

и break label;, где я хочу оставить нормальный поток кода ... но теперь я получаю ошибкучто метка не распознана (not even MainClass.label; работает).Есть идеи?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Прежде всего: метки должны использоваться только структурированным образом при продолжении / разрыве циклов.

Если вы хотите переключить контекст из одного класса в другой, вам, вероятно, просто вызовитеметод на объекте другого класса.

1 голос
/ 07 ноября 2011

Вы не можете;это преднамеренно.
Возможность перехода из одного класса в другой затрудняет понимание путей выполнения в вашем коде.Кроме того, к какому экземпляру класса вы перейдете?

Вместо этого определите, как должен проходить поток управления вашего кода.Возможно, вы хотите сделать что-то после переключения.Вы можете захотеть завершить свой метод после выхода из коммутатора и позволить вызывающему методу определить, что делать, основываясь на том, что возвращает ваш метод.

...