NetBeansとEclipseでクラスを作成すると、奇妙な動作をします。
次のクラスはEclipse(juno)でOKをコンパイルしますが、netbeans(7.3)は、「MyComparatorは抽象ではなく、Comparableの抽象メソッドcompareTo(Object)をオーバーライドしない」と言っています。ソースはバージョン1.7を使用するように設定されています。
import java.io.*;
import org.apache.hadoop.hbase.filter.WritableByteArrayComparable;
public class MyComparator extends WritableByteArrayComparable {
protected int offset;
public MyComparator () {
}
public MyComparator (byte[] mask, int offset) {
//...
}
@Override
public void readFields(DataInput in) throws IOException {
// do something
}
@Override
public void write(DataOutput out) throws IOException {
// do something
}
public int compareTo(byte[] value) {
//do something here
}
}
NetBeansでも機能させるにはどうすればよいですか?
編集:hbaseのバージョンは0.92.1です-抽象クラスは例えば見つけることができます。ここ:http ://archive.cloudera.com/cdh4/cdh/4/hbase-0.92.1-cdh4.0.0/apidocs/org/apache/hadoop/hbase/filter/WritableByteArrayComparable.html