Je manipulait un code et je ne peux malheureusement pas comprendre cette partie:sens Syntaxe de « < > » en Java
public class InMemoryTreeStateManager<T> implements TreeStateManager<T>
Quel est le sens de <T>
. dans ce code?
Je manipulait un code et je ne peux malheureusement pas comprendre cette partie:sens Syntaxe de « < > » en Java
public class InMemoryTreeStateManager<T> implements TreeStateManager<T>
Quel est le sens de <T>
. dans ce code?
Il s'agit de génériques, il faut du temps pour s'y familiariser. vous pouvez en lire plus à ce sujet ici: http://en.wikipedia.org/wiki/Generics_in_Java
Ceci est un générique. Cela signifie que T peut être n'importe quelle classe, et vous devez spécifier quel type lorsque vous déclarez une variable de ce type. Similaire aux modèles C++, si vous êtes familier avec cela.
<T>
est un type générique. Fondamentalement TreeStateManager fonctionne avec n'importe quelle classe que vous lui passez, et vous pouvez lui dire quel type de classe est en mettant le nom de la classe dans les accolades.
C'est la classe dans la question de l'affiche originale en utilisant le type générique entre accolades. – Maloric
Cela signifie InMemoryTreeStateManager
est une classe générique.
Si vous souhaitez instancier cet objet (sans avertissements de types bruts), vous devez donner un type à la classe.
à savoir
InMemoryTreeStateManager<String> manager = new InMemoryTreeStateManager<String>();
Ce qu'on appelle les médicaments génériques. – Ahmad
Voir http://docs.oracle.com/javase/tutorial/java/generics/index.html – home