2011-05-12 4 views
1

Désolé pour cette simple questionjava type générique paramétrés

Dans cette classe

class GenericTest{ 
    static <T> List<T> getList(List<T> list){ 
     return list; 
    } 
} 

pourquoi cela ce <T> juste après statique nécessaire dans la déclaration. Je pensais que le type de retour List<T> est bien.

Répondre

7

Vous déclarez que cette méthode a un paramètre de type "T". Si vous ne l'avez pas déclaré, le compilateur n'a aucun moyen de savoir de quel type vous parlez (T n'est pas déclaré ailleurs).

+2

Sjr a absolument raison. Mais il vaut la peine de souligner qu'il y a deux façons d'utiliser le générique en Java. Vous pouvez avoir des méthodes génériques et des classes génériques. Ce qui précède est un exemple de méthode générique. –

Questions connexes