这个Java语法是什么意思?
问题描述:
在下面的代码,这是什么迭代<V>
和OutputCollector <K, V>
是什么意思?它是一种特殊的数据类型吗?
public void reduce(K key,
Iterator<V> values,
OutputCollector<K, V> output,
Reporter reporter) throws IOException {
答
K代表Key和V的值,就像在HashMap中一样。没有必须实例化或子类化的Key类或Value类,这是泛型的语义。这些字母只是您决定填补关键和价值角色的任何类别的占位符。
这些是通用类型。看看这个教程,这真的很有帮助。 http://download.oracle.com/javase/tutorial/extra/generics/index.html – jjnguy 2010-08-13 20:22:46
排序。这些是泛型类型:http://en.wikipedia.org/wiki/Generics_in_Java – 2010-08-13 20:23:19