Tengo un predicado que uso para filtrar una lista del mismo Objeto de entidad:
Predicate<DWHDeal> companyFilter = i -> i.getCompany().equals(company);
También tengo que aplicar el mismo filtro, con exactamente la misma condición en el mismo campo, en una lista de DTO donde se construye el DTOS basado en la entidad de antes:
Predicate<DWHDealDTO> companyFilterDTO = i -> i.getCompany().equals(company);
¿Es posible lograr esto sin instaurar dos predicados diferentes? Si es posible, me gustaría lograr esto haciendo solo uno Predicate
.
getCompany()
Devuelve el mismo tipo en ambos casos?
Predicate
con una clase ordinaria o tratar de escribir un método que acepte ambas DWHDeal
y DWHDealDTO
, como parámetro. Si estas clases no tienen una interfaz común o una superclase que declare un método común, no tienen un método común, solo dos métodos no relacionados que tienen el mismo nombre.
DWHDealDTO
yDWHDeal
relacionados? (como extender la misma clase)