Je connais la déclaration de classe simple public class test
mais je ne comprends pas public class test<T>
.java class declaration <T>
Répondre
Vous parlez probablement Java Generics:
http://www.oracle.com/technetwork/java/javase/generics-tutorial-159168.pdf
< 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
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
...
Ceci est parametric polymorphism, une autre forme importante du polymorphisme autre que le sous-typage. En Java, ils l'appellent Generics (voir également Lesson: Generics).
- 1. Java Imports declaration regex
- 2. C++ typedef declaration
- 3. .class path api java
- 4. Util Class en Java
- 5. Java Class Path
- 6. Java Class Type
- 7. Java Mail Class
- 8. java class member initialisation
- 9. Java: .Class searcher
- 10. Java Scanner Class
- 11. surcharger "<<" avec un style cout struct (no class)
- 12. Comment trier IList <Class>?
- 13. Java Inner Class Iterator Problème
- 14. Java Synchronized Block for .class
- 15. import java class en js
- 16. singleton class in java API
- 17. Java Enum List from Class
- 18. Java Class AudioFormat: Commande d'octets
- 19. Java: fichier .class et java.lang.Class
- 20. Avertissement de compilation avec Qt - Mac OS X uniquement: <class> est déjà un ami de <class>
- 21. Class Dictionary dans java (structure de données)
- 22. Java Reflection - Multidimensional Float Array Class
- 23. Javac: changer * .java ne change pas * .class
- 24. Signification de .this et .class dans java
- 25. Connectez C# à Java Class via HTTP
- 26. Java la compilation d'un .java utilisant des fichiers .class précompilés
- 27. tri Liste <Class> par un de ses variables
- 28. comment afficher toutes les méthodes dans <class 'google.appengine.api.users.User'>
- 29. class ProfilePresenter <ActionView :: Base | url_for ne fonctionne pas. Pourquoi?
- 30. Amis, modèles, surcharge <<
merci pour la réponse – Brain