Estou fazendo uma api rest e tenho um código que vai repetir algumas vezes e pensei que poderia ter alguma forma de instanciar as classes de uma forma genérica que funcionasse pra todas
public Page<ShowProductsAdminDTO> addingFirstImageShowProductsAdminDTO(Page<Product> allProductsPageable) {
List<ShowProductsAdminDTO> list = new ArrayList<>();
allProductsPageable.forEach(product -> {
try {
Resource productImage = fileService.loadProduct(product.getProductImages().get(0));
ShowProductsAdminDTO showProducts = new ShowProductsAdminDTO(product, productImage);
list.add(showProducts);
} catch (IOException e) {
e.printStackTrace();
}
});
return (Page<ShowProductsAdminDTO>) new PageImpl<>(list);
}
O que muda é só o DTO