我在java中编写泛型类时遇到了困难,其泛型成员可以进行比较。
以下是我编写的代码段,但它给了我编译错误。
public class TestClass <E extends Comparable<E>>{
private E data1;
private E data2;
public void fun(){
if(data1 > data2){
}
}
}
通过说compare('&gt;')操作无效,这给了我错误。 根据我的理解,如果我扩展Comparable,我应该可以进行此操作。
答案 0 :(得分:6)
Java不是C ++,也没有运算符重载。您需要使用Comparable
界面提供的.compareTo()
。例如:
if(data1.compareTo(data2) > 0){