【发布时间】:2017-05-05 09:34:48
【问题描述】:
我正在学习 hadoop map-reduce 算法,我是 java 泛型概念的新手,我能够理解泛型对于使用引用类型创建的对象可以做什么(类型转换)。但不明白为什么 same parameter type 在 大括号内声明了不止一次。
下面是一个reducer类定义,它实现了Reducer接口,类型声明为
public static class T_Reduce extends MapReduceBase implements
Reducer< Text, IntWritable, Text, IntWritable >
{
public void reduce( Text key, Iterator <IntWritable> values, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException
{
......
......
}
}
我用谷歌搜索了很多,但找不到一个简单的正确答案。
【问题讨论】:
-
简短回答:用于输入键、输入值、输出键、输出值类型。输入和输出类型可以不同。因此,您需要 4 个参数。
标签: java hadoop generics mapreduce