java - 如何创建列表>
问题描述
我需要创建List<Class<Exception>>
. 我已经尝试过的:
List<Class<Exception>> list = new ArrayList();
list.add(NullPointerException.class);//not allowed. IDE suggests to change list type to
//List<Class<NullPoninteException>>
list.add(Exception.class);
为什么它不起作用?
解决方案
NullPointerException.class
不是一个Class<Exception>
。它是一个Class<NullPointerException>
. 不同的。
你想要的是List<Class<? extends Exception>>
:一个类列表,每个类都扩展了异常。如果它是 aList<Class<Exception>>
它只能包含Exception.class
.
推荐阅读
- c# - 为什么我在这段代码中得到 System.NullReferenceException?
- python - 你如何在 Python 数据框中进行逆滚动协方差?
- docker - 访问卷内的数据
- flutter - 操作系统错误:访问被拒绝。, errno = 5 颤动
- arrays - 现有地图中的 .from() 和 .of() 有什么区别?
- azure - 为什么 AzureVM 上的 MSDeploy 停止工作?ERROR_COULD_NOT_CONNECT_TO_REMOTESVC。(500内部服务器错误
- sql - 从 Oracle PL/SQL 中的函数返回记录时出错
- javascript - 如何在移动设备上模拟 .click()
- html - 如何在Angular模板中显示动态嵌套的复选框列表?
- excel - Excel VBA 将某些数据向下复制 x 行数