Java接口方法抛出异常

时间:2016-04-17 01:00:05

标签: java exception

我的方法将接口作为输入。我想确保接口中的所有方法都使用"定义抛出RemoteException"。我怎么检查呢?

3 个答案:

答案 0 :(得分:0)

Ues instanceof。例如:

setDF(df)

答案 1 :(得分:0)

如果你可以通过class传递interface(而不是实现所需Object的{​​{1}}),那么这样的话会起作用;代码解释步骤中的注释。

interface

答案 2 :(得分:0)

  

我想确保接口中的所有方法都使用"定义抛出RemoteException"。我怎么检查呢?

让我们假设您要在编译时 1 进行检查。

Java语言不直接支持这种事情。但是,你可以使用像PMD这样的第三方静态代码检查器来实现它,如下所示:

  • 定义可以附加到接口的自定义注释;例如@AllMethodsThrowRMIE

  • 定义一个自定义PMD规则,该规则查找具有此批注的接口,并检查它们是否符合所需条件。

您可以使用自定义注释处理器执行相同的操作。

然而,在开始这项(非平凡的)开发工作之前,我会问自己是否值得付出努力。

1 - 如果您是在运行时进行的,那么您的服务可能会因为您的测试制度失败而无法启动。但您可能希望编译时和运行时检查...