我定义了一个通用列表,它可以添加任何类型元素,定义为:List<List<Object>> rows = new ArrayList<>();但当我从服务层获得一个列表时,编译过程将抛出一个不兼容的类型异常,代码示例如下:
List<List<Object>> rows = new ArrayList<>();
List<ProductEntity> result = searchResponse.getProducts();
rows.add(result);例外情况是:incompatible types: java.util.List<com.shopee.data.webapispec.brandseller.entity.product.ProductEntity> cannot be converted to java.util.List<java.lang.Object>当我运行命令"mvn clean install“时,有人知道如何处理它吗?
发布于 2019-05-28 11:24:50
ProductEntity是Object的子类。但是,List<ProductEntity>不是List<Object>的子类。
你需要有List<List<? extends Object>> rows = new ArrayList<>();才能让它工作。
有关Generics and Object Hierarchies的详细信息,请参阅此处
https://stackoverflow.com/questions/56334409
复制相似问题