Java comodín acotado en el tipo de retorno
He leído en varios lugares, incluidoaqu que tener un comodín acotado en un tipo de retorno de método es una mala idea. Sin embargo, no puedo encontrar una manera de evitarlo con mi clase. ¿Me estoy perdiendo de algo
La situación se parece a esto:
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;
}
}
n resumen, una clase que quiero poderconsumi cualquier publicación que esté en alguna variante del inglés. La clase debe permitir el acceso a la publicación desde el exterior, pero, idealmente, las personas que llaman degetPublication
no querría el resultado como un comodín acotado. Estarían felices conPublication<English>
.
¿Hay alguna forma de evitar esto