永发信息网

Java 泛型 lt;super T>中 super 怎么 理解?与 extends 有何不同

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

}

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

}

当然,都能指定与T相同的类型,例如两种情况都可以指定l1和l2都为List
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯