gpt4 book ai didi

java - 方法签名声明为 throws Exception;实现为抛出 Exception 的子类

转载 作者:行者123 更新时间:2023-11-30 05:15:12 25 4
gpt4 key购买 nike

我有以下接口(interface)声明:

public interface SomeInterface {

void someMethod() throws Exception;

}

我使用第三方来生成此类的实现(JavaCC - 出于好奇)

生成的类看起来像这样:

public class SomeClass implements SomeInterface {

public void someMethod() throws SomeException {

// Does something

}
}

其中SomeException当然是Exception的子类。

(并不)令人惊讶的是代码无法编译。

有人对此有任何意见吗?

谢谢!

编辑:

将方法 SomeMethod() 重命名为 someMethod()

这是我的错字......(抱歉)

编辑#2:

抱歉,我犯了一个巨大的错误。编写这个示例迫使我精简代码。我没有注意到错误是在其他地方而不是签名。

这就是运行时编译和自定义类加载的“魔力”...

最佳答案

它无法编译,因为方法名称不同(检查 S/someMethod 上的大写字母)

关于java - 方法签名声明为 throws Exception;实现为抛出 Exception 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com