Récemment, je lisais la pièce de code suivante du tutoriel de collection Oracle lorsque je suis tombé sur ce code de code. Je n'ai pas pu comprendre pourquoi la valeur renvoyée est quelque chose p>
5 Réponses :
Le type de retour est, en fait, simplement L'autre définit
E code> est un paramètre au générique. Sans ce
E code> est une classe existante et essaierait de la localiser (produisant une erreur si aucune classe nommée
E < / code> est dans la portée). P>
It est em> juste dans l'extrait ci-dessus, le paramètre type définir code>, un ensemble avec des éléments de type
E code> pour être plus précis. L'extra
Le type de retour est définir
E code>, tandis que pour d'autres
e peut être une classe. En renvoyant le Ceci est une fonction statique, il n'y a donc pas de définition sous-jacente de ce que E est. p>
Oui, le premier semble un peu bizarre. Une façon de penser à la première est que cela vous dit (ou vous rappelle) que le compilateur trouvera E pour elle-même em>, basé sur le type de collection transmis, et vous, l'utilisateur, don 't besoin de le dire explicitement ce que E est. P>
Tutoriels Java Article sur les méthodes génériques: docs.oracle.com/javase/tatuly /extra/generics/Methods.html