的子類,我有以下接口聲明:聲明爲拋出異常的方法簽名;實現拋出異常
public interface SomeInterface {
void someMethod() throws Exception;
}
我使用第三方生成這個類的實現(JavaCC的 - 爲好奇)
生成的類長相天真是這樣的:
public class SomeClass implements SomeInterface {
public void someMethod() throws SomeException {
// Does something
}
}
哪裏SomeException
當然是Exception
一個子類。
(不)令人驚訝的代碼不編譯。
有沒有人對此有任何意見?
謝謝!
EDIT:
更名方法SomeMethod()
到someMethod()
。
它已經是我的錯字......(對不起)
編輯#2:
對不起所有 - 我的巨大的錯誤。寫這個例子迫使我去掉代碼。我沒有注意到這個錯誤是在其他地方,而不是簽名。
多數民衆贊成在運行時編譯和自定義類裝載的「魔術」 ......
「任何輸入?」這不是一個明確答案的問題。 – 2009-11-08 16:30:37
發佈的代碼將被編譯。你能重現這個示例代碼的問題嗎? – Yishai 2009-11-08 16:38:35
我的一個巨大的錯誤。由於我不得不剝奪這個例子的代碼,我沒有注意到這個問題已經在其他地方......真的很抱歉! – Yaneeve 2009-11-08 16:49:44