Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SecondarySort-重写错误(删除注释)_Java_Hadoop_Mapreduce - Fatal编程技术网

Java SecondarySort-重写错误(删除注释)

Java SecondarySort-重写错误(删除注释),java,hadoop,mapreduce,Java,Hadoop,Mapreduce,它在eclipse中指出的错误是我必须删除注释覆盖。尽管我试图删除注释,但仍然存在一个错误,即该方法必须重新实现 徖。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; package com.secondarysort; import java.io.DataInput; import java.io.DataOutput; import ja

它在eclipse中指出的错误是我必须删除注释覆盖。尽管我试图删除注释,但仍然存在一个错误,即该方法必须重新实现

徖。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

package com.secondarysort;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableUtils;

/**
 * @author mrinmoy
 *
 */
public class CompositeKey implements WritableComparable
{
    public String Text;
    public String count;

    public CompositeKey (String Text,String count)
    {
        this.Text=Text;
        this.count=count;
    }

    public CompositeKey() {
        // TODO Auto-generated constructor stub
    }

    public String getText() {
        return Text;
    }

    public void setText(String text) {
        Text = text;
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }


    public String toString()
    {
        return (new StringBuilder()).append(Text).append(',').append(count).toString();
    }



    @Override
    public void readFields(DataInput arg0) throws IOException {
        // TODO Auto-generated method stub

        Text = WritableUtils.readString(arg0);
        count=WritableUtils.readString(arg0);
    }

    @Override
    public void write(DataOutput arg0) throws IOException {
        // TODO Auto-generated method stub
        WritableUtils.writeString(arg0,Text);
        WritableUtils.writeString(arg0, count);
    }
    @Override
    public int compareTo(CompositeKey com) {
        // TODO Auto-generated method stub

        int result=Text.compareTo(com.Text);
        if(0==result)
        {
            result=count.compareTo(com.count);
        }
        return result;

    }


}

您需要指定要重写的
writeablecomparable
的泛型类型,否则无法正确重写
compareTo
。这是因为编译器没有将泛型替换为
对象
,因此只取
复合键
比较不会覆盖它。将其更改为:

public class CompositeKey implements WritableComparable<CompositeKey> {
    // ...
}
public类CompositeKey实现了可写性{
// ...
}