2013-05-09 5 views
0

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?

+1

Ce qu'on appelle les médicaments génériques. – Ahmad

+2

Voir http://docs.oracle.com/javase/tutorial/java/generics/index.html – home

Répondre

3

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.

1

<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.

+0

C'est la classe dans la question de l'affiche originale en utilisant le type générique entre accolades. – Maloric

0

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>();