这个Java语法是什么意思?

问题描述:

可能重复:
What does the <TYPE> in java mean?这个Java语法是什么意思?

在下面的代码,这是什么迭代<V>和OutputCollector <K, V>是什么意思?它是一种特殊的数据类型吗?

public void reduce(K key, 
    Iterator<V> values, 
    OutputCollector<K, V> output, 
    Reporter reporter) throws IOException { 
+0

这些是通用类型。看看这个教程,这真的很有帮助。 http://download.oracle.com/javase/tutorial/extra/generics/index.html – jjnguy 2010-08-13 20:22:46

+0

排序。这些是泛型类型:http://en.wikipedia.org/wiki/Generics_in_Java – 2010-08-13 20:23:19

K代表Key和V的值,就像在HashMap中一样。没有必须实例化或子类化的Key类或Value类,这是泛型的语义。这些字母只是您决定填补关键和价值角色的任何类别的占位符。