Столкнулся с такой проблемой. Есть класс:
public class CatalogGroup implements Serializable, Comparable, I18nAware {..
есть метод:
public static void setLanguageId(String languageId, List<I18nAware> objects) {...
есть код:
List<CatalogGroup> catalogGroups = catalogGroupDao.getAllCatalogGroups();
Я по глупости своей думал, что catalogGroups можно будет сразу передать методу setLanguageId, но это не так. Он не видит, что CatalogGroup реализовывает интерфейс I18nAware, и отказывается его принимать. Я понимаю, что это вроде как правильно, но с другой стороны — почему мне не разрашают явно преобразовать тип?
List<I18nAware> asd = (List<I18nAware>) catalogGroupDao.getAllCatalogGroups();
- ошибка inconvertible types.
Это при том, что из типа Object в CatalogGroup преобразуется нормально. Какие есть варианты, кроме как возвращать из catalogGroupDao List<I18nAware> ?