在Java中,当一个类型后跟尖括号(如List <Foo>)时,它意味着什么?

son*_*gel 4 java generics

我有时在另一个对象类型声明旁边的<>里面看到一个类型对象.例如:

NavigableMap<Double, Integer> colorMap = new TreeMap<Double, Integer>()
or
private final CopyOnWriteArrayList<EventListener> ListenerRecords =
new CopyOnWriteArrayList<EventListener>(); 
Run Code Online (Sandbox Code Playgroud)

你能给我一个简单的解释吗?

Bil*_*nch 8

它们在java中被称为泛型,在C++中被称为模板.

http://java.sun.com/developer/technicalArticles/J2SE/generics/