【发布时间】:2013-02-13 09:51:58
【问题描述】:
好的,我正在调用带有签名(Class<? extends Throwable>... exceptions) 的方法,并且在主方法中收到“File.java 使用未经检查或不安全的操作”警告:
public class VarargsFun {
public void onException(Class<? extends Throwable>... exceptions) { }
public static void main(String[] args) {
new VarargsFun().onException(IllegalArgumentException.class);
}
}
编译器是否应该能够看到IllegalArgumentException 确实扩展了RuntimeException、Exception 和Throwable?
我应该如何正确修改我的代码以消除此警告?
我真的不想实例化我的异常...使用.class 似乎更好
(也不想使用@SuppressWarnings!)
我正在使用 java 7。感谢您的任何提示。
【问题讨论】:
-
您确定警告来自
thenThrow而不是when?mockQuery是如何声明的?它是泛型类的模拟吗? -
好的,我已将代码更改为可测试的示例。
标签: java exception generics compiler-warnings variadic-functions