2010-09-03 5 views

Répondre

11

< T> fait référence à un type générique. Les types génériques sont introduits en Java pour vous fournir le temps de compilation, ce qui est important en raison de l'effacement du type, la sécurité de type. Il est particulièrement utile dans Collections car il vous libère de la coulée manuelle.

Il est une bonne idée pour en savoir plus sur les génériques, en particulier la documentation sur le sujet par Angelika Langer est très bon: http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html

5

Je suppose que HTML mangé votre <T> (vous devez écrire & lt; T & gt; pour l'afficher)

T est un paramètre de type ou un paramètre "générique". Dites que vous avez une liste. Alors c'est pour la structure de la liste sans importance ce que vous y stockez exactement. Pourrait être des chaînes, des dates, des pommes, des SpaceShips, cela n'a pas d'importance pour les opérations de liste comme ajouter, supprimer etc. Donc vous gardez le résumé quand vous définissez la classe ("ceci est une liste abstraite") (« ceci est une liste de chaînes »)

//in Java, C# etc would be similar 

//definition 
public class List<T> { 
    public void add(T t) { ... } 
    public void remove(T t) { ... } 
    public T get(int index) { ... } 
} 

//usage 
List<String> list = new List<String>(); 
list.add("x"); //now it's clear that every T needs to be a String 
...