Я определяю общий список, который может добавлять элементы любого типа, определяемые как: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
", кто-нибудь знает, как с этим справиться?
ProductEntity
является подклассом Object
. Однако List<ProductEntity>
не является подклассом List<Object>
.
Вы должны иметь List<List<? extends Object>> rows = new ArrayList<>();
, чтобы сделать эту работу.
Подробнее о Универсальные шаблоны и иерархии объектов см. здесь.