Я читал в разных местах, включая здесь , что наличие ограниченного подстановочного знака в типе возвращаемого метода - плохая идея. Однако я не могу найти способ избежать этого с моим классом. Я что-то упускаю?
Ситуация выглядит примерно так:
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
не хотели бы получить результат в виде ограниченного подстановочного знака. Они были бы довольны публикацией
.
Есть ли способ обойти это?