我正在學習hadoop map-reduce算法,我是java新泛型概念的新手,我能夠理解泛型能夠爲使用參考類型。但無法理解爲什麼同一參數類型被宣佈爲不止一次大括號內的<。Java泛型不止一次擁有相同類型的參數
下面是一個減速器類定義,它實現了減速器接口的類型聲明爲< Text,IntWritable,Text,IntWritable>。爲什麼不能如< Text,IntWritable> alone?
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個參數。 – vefthym