Je voudrais qu'une variante de ce code soit compilée en Java.type de résultat de liste prioritaire dans java
class X
{
List<X> getvalue(){...};
}
class Y extends X
{
List<Y> getvalue(){...};
}
Javac (1.6) renvoie une erreur parce que la liste <Y> et Liste <X> ne sont pas compatibles.
Le point est que je voudrais que le compilateur de reconnaître que la liste <Y> est un type de retour compatible Liste <X> si Y est un sous-type de X. La raison pour laquelle je veux ceci est de simplifier la utilisation d'une classe de fabrique définie par l'utilisateur. Remarque: Cette question est un peu comme this question mais pour java.
Veuillez formater le code pour qu'il soit lisible. – Carlos
Lire http://stackoverflow.com/questions/2754756/how-to-cast-a-list-of-inheriting-objects-to-a-collection-of-objects-in-java/2755050 et peut-être http://stackoverflow.com/questions/2776975/how-can-i-add-to-list-extends-number-data-structures/2777297 –
Correction pour lui :) Juste m'a pris quatre essais ... lol. – Skurmedel