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>.

Есть ли способ обойти это?

Ответы на вопрос(3)

Ваш ответ на вопрос