Java ограниченный шаблон в типе возврата
Я читал в разных местах, в том числеВот что иметь ограниченный подстановочный знак в типе возврата метода - плохая идея. Тем не менее, я не могу найти способ избежать этого с моим классом. Я что-то пропустил?
Ситуация выглядит примерно так:
class EnglishReaderOfPublications {
private final Publication<? extends English> publication;
EnglishReaderOfPublications(Publication<? extends English> publication) {
this.publication = publication;
}
void readPublication() {
publication.omNomNom();
}
Publication<? extends English> getPublication() {
return publication;
}
}
Таким образом, класс, который я хочу иметь возможностьпотреблять любая публикация в том или ином варианте на английском языке. Класс должен разрешить доступ к публикации извне, но в идеалеgetPublication
не хотел бы, чтобы результат как ограниченный шаблон. Они были бы счастливы сPublication<English>
.
Есть ли способ обойти это?