의 서브 클래스를 슬로우로 구현 나는 다음과 같은 인터페이스 선언이 : throws로 선언 된 메서드 시그니처 Exception; 예외
public interface SomeInterface {
void someMethod() throws Exception;
}
내가이 클래스의 구현을 생성하기 위해 제 3자를 사용 (JavaCC에를 - 호기심에 대한)
생성 된 클래스의 외모를 순진이 같은 : SomeException
물론 Exception
의 서브 클래스입니다
public class SomeClass implements SomeInterface {
public void someMethod() throws SomeException {
// Does something
}
}
.
놀랍게도 코드가 컴파일되지 않습니다.
누구와 관련하여 의견이 있으십니까?
감사합니다.
EDIT는 :
는someMethod()
에있어서에게
SomeMethod()
개명.
그것은 (죄송합니다) 내 오타 ...
편집 # 2 있었다 :
죄송합니다 모든 - 내 큰 실수. 이 예제를 작성하면 코드를 삭제해야했습니다. 나는 그 실수가 그 서명이 아닌 다른 곳에 있다는 것을 알아 채지 못했습니다. 런타임 컴파일 및 사용자 정의 클래스 로딩의 "마법"그게
...
"모든 입력?" 확실한 답이있는 질문이 아닙니다. –
게시 된 코드가 컴파일됩니다. 이 샘플 코드로 문제를 재현 할 수 있습니까? – Yishai
내 큰 실수. 이 예제에 대한 코드를 삭제해야했기 때문에 문제가 다른 곳에서 발생했다는 사실을 알지 못했습니다 ... 정말 죄송합니다 !!!! – Yaneeve