IZ
Кто подскажет нет ли какого паттерна, что бы это это розпетлять?
Media и MultipartFile с разных либ и не имеют общих методов
if (fileType.equals(Media.class)){
dataSetDtos = files.stream().map(o -> (Media)o).flatMap(file ->convertFromFileToDataSets(file, template).stream()).collect(Collectors.toList());
} else if (fileType.equals(MultipartFile.class)) {
dataSetDtos = files.stream().map(o -> (MultipartFile)o).flatMap(file ->convertFromFileToDataSets(file, template).stream()).collect(Collectors.toList());
} else {
throw new ServiceException("Not yet supported!");
}
var visitor = new Visitor(
Lists.of(
new Action(Media.class, this::doSomethingWithMedia),
new Action(MultipartFile.class, this::doSomethingWithMultipart)));
и потом
visitor.visit(file);