ハーフマップマップを減らすアルゴリズムを学んでいます。私はJavaジェネリックコンセプトには新しいので、ジェネリックスが参照型。しかし、なぜ同じパラメータタイプが の中に<>中かっこであると宣言された理由を理解できませんでした。Javaジェネリックスが同じタイプのパラメータを複数回保持しています
以下はリデューサインタフェースを実装しており、型宣言の型式は< Text、IntWritable、Text、IntWritable>のインタフェースです。なぜ、それは< Text、IntWritable>のようになりませんか?
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