我有以下代码,我不明白为什么get()方法已在突出显示的行中使用.如果我删除该get()方法,它会抛出一个错误.
我可以从中获取的是:get()method返回IntWritable的int值.如果我错了,请纠正我.
public void reduce(IntWritable key, Iterator<IntWritable> values, OutputCollector<IntWritable, IntWritable> output, Reporter reporter) throws IOException {
int sum = 0;
while (values.hasNext()) {
sum += values.next().get(); //error when removing the get()
}
}
Run Code Online (Sandbox Code Playgroud)