2011-11-07 3 views
-1

레이블을 사용하는 것처럼 클래스에서 다른 클래스로 전환하고 싶습니다. 방법에서 사실 java switch 다른 클래스의 다른 코드 코드

파일
static String GetTitle (Document document) throws IOException { 

    return title; 
}  

functions.java 및 클래스 기능

내가가에있는 경우 ... 특정 장소에서 주 파일의 메인 클래스에 을 전환하려면 내가 전환 할 부분에 label:을 사용할 수 같은 클래스,

break label; 난 ... 을 코드의 정상적인 흐름을 떠나고 싶어하지만 지금은 레이블이 인정되지 않는다는 오류가 발생 (not even MainClass.label;이 작동 중입니다). 어떤 아이디어?

+2

짧은 대답은 할 수 없습니다. 왜 이걸하고 싶어? –

+1

나는 당신의 문제를 이해하지 못한다 ... –

+0

Java는 GOTO 구조체를 지원하지 않으므로, 무엇을 하든지간에 아마도 명시된대로 작동하지 않을 것이다 ... SWITCH 문에 대해 이야기하고 있다면, ... 귀하의 질문에 명확한 설명이 필요합니다. – Bryan

답변

1

수 없습니다. 이것은 의도적 인 것입니다.
한 클래스에서 다른 클래스로 이동할 수 있다는 것은 코드의 실행 경로를 이해하기 어렵게 만듭니다. 또한 어떤 클래스의 인스턴스로 점프합니까?

대신 코드의 제어 흐름을 결정하는 방법을 결정하십시오. 아마, 당신은 스위치 후 무언가를하고 싶습니다. 스위치를 종료 할 때 메서드를 끝내고 메서드 호출자가 메서드가 반환하는 것을 기반으로 수행 할 작업을 결정할 수 있습니다.

+0

흠, 고맙습니다. 나는 흐름을 다시 확인하여 내가 가야 할 지점을 가진 메소드를 만들 것이고, 그렇게 할 것입니다 ... – tequilaras

2

우선 : 라벨은 루프를 계속하거나 중단 할 때 구조화 된 방식으로 사용해야합니다.

한 클래스에서 다른 클래스로 컨텍스트를 전환하려면 메서드를 다른 클래스의 개체에서 호출해야합니다.