public class test<E>{
           public int comp(E e1,E,e2){
                         if(e1 > e2)           return 1;
                          else                      return 0;
           }
}
上面错误提示E没有定义> 操作符,如何解决?

解决方案 »

  1.   

    e1和e2类型都没定你怎么能直接用>号比较呢?
      

  2.   

    我知道了
    <E extends Comparable<E>>
    e1.comparableTo(e2)
      

  3.   

    楼主可以试试这样public class GenericClass<E extends Comparable<E>>{
    public int com(E e1, E e2){
    return e1.compareTo(e2);
    }
    }
      

  4.   


    这个问题问得好Java里面能用 < > 就那么几种类型!,所以你的泛型只有型,没有实,你还能泛到哪里去呢?
    而C++就不存在这个问题。你可以为类型提供< >的操作符重载,使得你的代码更可读,而且也有真正泛型的意义。
      

  5.   


    就是,我主要用C++,发现java不能重载操作符