Al anular un método de una superclase, Java permite que el tipo de retorno sea covariante.¿Por qué los tipos de parámetros contravariantes en Java no están permitidos para la anulación?
¿Por qué son contravariantes los tipos de parámetros en contraste no permitidos cuando se reemplazan los métodos?
posible duplicado de [¿Por qué no hay contra-varianza de parámetro para anular?] (Http://stackoverflow.com/questions/2995926/why-is-there-no-parameter-contra-variance-for-overriding) –
Gracias. He visto esto, pero tuve dificultades para entender la respuesta en C++, ya que estoy completamente familiarizado con C++. Pensé que sería más fácil preguntar específicamente por Java. – Will
Leo la publicación vinculada y, por lo que entiendo, la ganancia de esta función no supera el factor de sorpresa aumentado. Y no es tan difícil proporcionar un método sobrecargado para una implementación específica. Me refiero a qué otros casos de uso para esta función ves? excepto por el método de llamada en la clase directamente? –