如何比较java中泛型类的泛型类型成员

时间:2011-12-31 17:25:33

标签: java generics

我在java中编写泛型类时遇到了困难,其泛型成员可以进行比较。

以下是我编写的代码段,但它给了我编译错误。

public class TestClass <E extends Comparable<E>>{
private E data1;
private E data2;

    public void fun(){
        if(data1 > data2){

        }
    }

}

通过说compare('&gt;')操作无效,这给了我错误。 根据我的理解,如果我扩展Comparable,我应该可以进行此操作。

1 个答案:

答案 0 :(得分:6)

Java不是C ++,也没有运算符重载。您需要使用Comparable界面提供的.compareTo()。例如:

if(data1.compareTo(data2) > 0){