Ich habe eine Verwirrung zwei Verfahren Erklärungen in folgenden:Sind <U, T nicht U> und <T, U Super T> gleich?
private <U, T extends U> T funWorks(T child, U parent) {
// No compilation errors
}
private <T, U super T> T funNotWorks(T child, U parent) {
// compilation errors
}
Sollte nicht beide der oben genannten gültig? Mit der Analogie von Wenn U Eltern von T ist, dann ist T Kind von U. Warum gibt der zweite einen Kompilierungsfehler?
EDITIEREN :: Ich denke, T extends T
und T super T
beide sind gültig. Recht ?
Ich vermute "T extends U" bedeutet 'T> = U 'wo' U super T 'bedeutet' U
EJP
Sie sollten sich [dieses thread] ansehen (http://stackoverflow.com/questions/ 1368166/Was ist ein Unterschied zwischen Super-e-und-Extends-e) – DayS
@DayS: Thats? - irgendetwas. Ich verstehe das. Aber was ist mit T und U? –