永发信息网

如何理解 Java 中的 lt;T extends Comparable&lt

答案:3  悬赏:0  手机版
解决时间 2021-04-08 00:26
如何理解 Java 中的 lt;T extends Comparable&lt
最佳答案
例如public static <T> void add(List<T> l1,List<? super T> l2){
//那么l2中的元素就只能是泛型T的父类
//例如l1的类型是List<String>
//那么l2中的元素就可以是List<Object>
//因为Object类是String的父类,可以不一定是直接父类,也可能是父类的父类
//而l2就不能设定为List<Integer>,因为Integer不是String的父类。与String没有继承 关系

}

如果该方法是public static <T> void add(List<T> l1,List<? super T> l2){
//那么List<> ,中括号里面指定的元素就只能是T的子类型,与super刚好相反

}

当然,<? super T>和<? extends T>都能指定与T相同的类型,例如两种情况都可以指定l1和l2都为List<String>
全部回答
如果题干的意思是指理解<T extends Comparable>的话。 T、E、K等一般都涉及泛型的概念。 泛型通俗地说,就是在方法或者类中使用一些变量时,泛化变量的类型,即指定该变量是某一类类型,而不是某一个类型。这里的某一类类型可以具体指定,也可以直接代指,后者的变量类型范围更广。 具体指定就类似题干,指定范围中T这一类型必须继承在Comparable. 而直接代指,就是不指定T是什么类型或属于什么类型。只有在实例化该类型时才具体指定某一个类型。 比如Map<K, V>。在Map代码中可以用K或者V去声明变量,这些变量的类型只有在实例化时才确定。比如Map<String,String> map=new HashMap<String,String>(); 实例化时指定K,V为具体某个类型。
泛型必须是comparable的子类
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题He used this discovery&nb
肉眼血尿是什么颜色,血尿的临床表现
住小区用滚筒的还是全自动的洗衣机划算?哪一
关于法国郎酒
如何逛花市买花最便宜?
老人气虚体弱的便秘吃什么能通便
多麦馅饼(平泉店)这个地址在什么地方,我要处
Shehisnumberinthephonebooktomakesurethatsh
foot名词是什么,求大神解答
朋友送的,说是松阳亲戚帮忙买的,一般买不到
男性无精症与遗传因素有关么?
车在高速时怎么换低档
大学毕业后怎样调整心态?
有什么话能形容事事多变,人生难测
(求助)请问履带式推土机有哪些型号的功率为
推荐资讯
在用图象表示变量之间的关系时,通常用水平方
刀开封是什么意思,好萌是什么意思是什么
20多年前的出生证明怎么开
龙泉阳光城邮政的开户行是什么?
箭霸王头春丽是哪国人
天龙冰魄银针进阶后等级是多少级
青岛市社会公用称重计量站石沟分站这个地址在
如图:这是用螺丝刀撬起图钉的示意图,O为支
庚申是什么意思,南宋庚申年是那一年
好看的吸血鬼动漫推荐一下?
单选题第二周期中,气态氢化物为非极性分子的
惠民府衙旁边房价多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?