的子类,我有以下接口声明:声明为抛出异常的方法签名;实现抛出异常
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