LINUX.ORG.RU

ConverterFactory для сабклассов

 ,


0

1

Есть пачка сабклассов, идентичных по сути, но имеющих разное логическое назначение. Все они дружно идут от одного суперкласса, и весь их код заключен в конструкторе в виде вызова super().

В манах спринга показана ConversionFactory, дающая возможность конвертить один класс в сабклассы другого класса. Есть ли какая-нибудь возможность ее использовать чтоб конвертить не в режиме one-to-many, а many-to-many?

Пример того что хотелось бы (я знаю что в имплементации интерфейса wildcard быть не должно, просто так нагляднее имхо)

public class GenericRequestConverter implements ConverterFactory<? extends GenericRequest, ? extends GenericRequest> {
 @Override
 public <T extends GenericRequest> Converter<? extends GenericRequest, T> getConverter(Class<T> targetType) {
  return new RequestConverter(targetType);
 }

 private final class RequestConverter<T extends GenericRequest> implements Converter<? extends GenericRequest, T> {
  // Converter code
}
}
★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.