Ограниченный подстановочный знак Java в возвращаемом типе

Я читал в разных местах, включая здесь , что наличие ограниченного подстановочного знака в типе возвращаемого метода - плохая идея. Однако я не могу найти способ избежать этого с моим классом. Я что-то упускаю?

Ситуация выглядит примерно так:

class EnglishReaderOfPublications {

    private final Publication publication;

    EnglishReaderOfPublications(Publication publication) {
        this.publication = publication;
    }

    void readPublication() {
        publication.omNomNom();
    }

    Publication getPublication() {
        return publication;
    }
}

В общем, класс, который я хочу иметь возможность потреблять любую публикацию, которая в том или ином варианте на английском языке. Класс должен разрешить доступ к публикации извне, но в идеале вызывающие getPublication не хотели бы получить результат в виде ограниченного подстановочного знака. Они были бы довольны публикацией .

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

16
задан Jeff Axelrod 30 March 2012 в 02:36
поделиться