Je suis les définitions suivantes de la classe.Java Generics Question
public class Test2<T extends Test3> {
private T t ;
public T foo() {
Test3 test3 = new Test3();
t = test3; // I get compilation error here.**
return t;
}
}
class Test3 {
}
J'obtiens l'erreur de compilation à la ligne t = test3, en disant « non-concordance de type ne peut pas convertir Test3 à T, Quel est le problème
Une variable d'objet enfant peut-elle faire référence à un objet parent? –
@Hovercraft: non, il ne peut pas, c'est précisément le problème (voir ma réponse) –
Je sais que Mark, je voulais que le PO pour le comprendre, mais j'ai posté comme un commentaire plutôt que d'une réponse. :( –