首页 > 解决方案 > 如何创建列表>

问题描述

我需要创建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);

为什么它不起作用?

标签: java

解决方案


NullPointerException.class不是一个Class<Exception>。它是一个Class<NullPointerException>. 不同的。

你想要的是List<Class<? extends Exception>>:一个类列表,每个类都扩展了异常。如果它是 aList<Class<Exception>>它只能包含Exception.class.


推荐阅读