我在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,我应该能够进行此操作.
Java不是C++,也没有运算符重载.您需要使用.compareTo(),由Comparable界面提供.例如:
if(data1.compareTo(data2) > 0){
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2650 次 |
| 最近记录: |