Java泛型_下限_super
2017-05-07 15:21
176 查看
super和extends用法基本一样,就是能够增加子类对象,另外指定的是自身或父类,看例子:
package com.ws.generic; import java.util.ArrayList; import java.util.List; // 类的继承关系 galaxy - sun、bluestar // | // earth class galaxy{ } class bluestar extends galaxy{ } class sun extends galaxy{ } class earth extends sun{ } /* * * super : 泛型的下限 >= 即父类或自身 * 1、一般用于 下限操作 * 2、能够添加数据上面,不能添加父对象 * */ public class testtpf { public static void main(String[] args) { // 调用方法 List<galaxy> list = new ArrayList<galaxy>(); test1(list); List<sun> list2 = new ArrayList<sun>(); test1(list2); List<earth> list3 = new ArrayList<earth>(); // 失败,不在范围内 //test1(list3); List<? super galaxy> list4 = new ArrayList<galaxy>(); test1(list4); } public static void test1(List<? super sun> list){ //不能填加父类对象 list.add(new sun()); list.add(new earth()); System.out.println(list.get(0)); } }泛型的通配符就是?,extends,super三个,会用就好了。
相关文章推荐
- Java泛型中的extends和super关键字
- Java泛型? extends E 和 ? super E
- JAVA泛型中的有界类型(extends super)
- java泛型中的extends和super
- Java泛型通配符extends与super
- Java泛型通配符extends与super
- java泛型上限下限
- 浅谈Java泛型中的extends和super关键字
- JAVA泛型中的有界类型(extends super)
- Java泛型 extends,super和通配符的理解
- 浅谈Java泛型中的extends和super关键字
- Java泛型中extends和super的理解(转)
- Java泛型中<? extends E>和<? super E>的区别
- java泛型中的上界下界(上限下限)
- java泛型中的extends和super
- java泛型中的上界下界(上限下限)
- 浅谈Java泛型中的extends和super关键字
- Java泛型 通配符? extends与super
- Java泛型通配符extends与super
- Java泛型中<? super String>和<? extends String>