有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java类在eclipse中被解析,但在netbeans泛型中失败

在netbeans和eclipse中创建类时,我有一种奇怪的行为

下面的类在eclipse(juno)中编译为OK,但netbeans(7.3)告诉我“MyComparator不是抽象的,不会从Comparable重写抽象方法compareTo(对象)”。源设置为使用版本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


共 (1) 个答案

  1. # 1 楼答案

    不确定它在eclipse中是如何编译的。eclipse和net beans类路径中可能存在不同版本的WritableByteArrayCompable

    但是WritableByteArrayComparable是一个抽象类,您还没有实现它的所有抽象方法。检查link

    至少这一点没有实现

    public abstract int compareTo(byte [] value, int offset, int length);