Map的键值必须是Object类型,int类型是基本类型,TreeMap<Integer,?> 试试呢

解决方案 »

  1.   

    我换个说法吧,如果我要写一个方法,传入一个TreeMap对象,和它的键。键的类型是未知的,需要怎么声明这个方法?
      

  2.   

    class aa<S,T>{
    void delete(TreeMap< S, T> t ,T v,S k){
    t.lowerKey(k);
    }
    }
      

  3.   

    使用new TreeMap<? extends Integer, ?>();就无法创建对象,因为map的键要求是同一类型的,? extends Integer的意思为所有继承Integer的子类型,虽然Integer是final的不支持继承,假设可以继承的话,并存在两个子类型Integer1和Integer2,很显然她俩不是一个类型的,无法构建map。这样解释楼主明白否