это это розпетлять?
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);
Обсуждают сегодня