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

sha*_*anu 4 java generics

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

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

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

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

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

它通过说compare('>')操作无效给我错误.根据我的理解,如果我扩展Comparable,我应该能够进行此操作.

zie*_*mer 6

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

if(data1.compareTo(data2) > 0){
Run Code Online (Sandbox Code Playgroud)