java.lang.ClassCastException:java.util.HashSet与DTO不兼容

时间:2017-10-09 15:32:24

标签: java hashset classcastexception

SUPER SUP_NAME        EMP    EMP_NAME
^^^^^ ^^^^^^^          ^^^   ^^^^^^^
1     Big Boss         100   Sub Boss
100   Sub Boss         200   Field Boss
200   Field Boss       300   Field Emp

有趣的是,这不会永远发生。所以我想知道这是否与编译器版本或其他一些因素有关。我正在使用Buildforge(Maven)来构建这些JAR

1 个答案:

答案 0 :(得分:0)

应该是:

public void write(List<? extends Set<DTO>> setOfDTO) throws Exception {
    if (!setOfDTO.isEmpty()) {
        Map<BigInteger, String> tempMap = new HashMap<BigInteger, String>();
        for (Set<DTO> dto : setOfDTO) {...}
    }
}

您的列表包含Set<DTO>而非DTO个对象。