Tôi có đoạn mã sau và tôi không hiểu tại sao phương pháp get()
đã được sử dụng trong dòng được đánh dấu. Nếu tôi xóa phương thức get()
, nó sẽ báo lỗi cho tôi.Chuyển đổi IntWritatble thành int
Những gì tôi có thể lấy ra từ đó là: get()
phương thức trả về giá trị int của IntWritable. Đúng nếu tôi đã sai lầm.
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()
}
}
Cảm ơn bạn rất nhiều cho việc xác minh nó !! – Sri