首页 > 其他分享 >上界通配符和下界通配符

上界通配符和下界通配符

时间:2022-12-12 10:35:38浏览次数:41  
标签:object 通配符 下界 User Student new Teacher

public static void main(String[] args) {
        /*
            Object:超级父类!
            User:用户类!
            Student、Teacher:是User的子类!
            上界通配符:无法进行数据存储的!
            ? extends User:?是User的子类!  --> Teacher或者Student
            泛型:参数化类型!  --> 只能传递一个数据类型!
            取值:可以使用同一个类型将数据提取出来!
         */
        List<? extends User> users = new ArrayList<>(10);
        users.add(null);
        //取值
        User user = users.get(0);
        System.out.println(user);
        /*
            下界通配符
            ? super User:是User的父类!  ? 是Object!
            ? super Student:
         */
        List<? super User> users2 = new ArrayList<>(10);
        users2.add(new Student("123", "123"));
        users2.add(new Teacher("321", "321"));
        //取值
        Object object = users2.get(0);
        if (object instanceof Student) {
            Student student = (Student) object;
            System.out.println(student);
        } else if (object instanceof Teacher) {
            Teacher teacher = (Teacher) object;
            System.out.println(teacher);
        }
    }

标签:object,通配符,下界,User,Student,new,Teacher
From: https://www.cnblogs.com/Liku-java/p/16975400.html

相关文章

  • 2189. 有源汇上下界最大流
    题目链接2189.有源汇上下界最大流给定一个包含\(n\)个点\(m\)条边的有向图,每条边都有一个流量下界和流量上界。给定源点\(S\)和汇点\(T\),求源点到汇点的最大流......
  • structs2通配符映射There is no Action mapped for namespace
    在使用struts2.5.8的通配符配置请求URL的时候,报错ThereisnoActionmappedfornamespace[/]andactionname[hello_test]associatedwithcontextpath[/MyStruts].......
  • java proguard混淆通配符
    类名通配符如下:|通配符|含义||---||?|匹配单个字符,包名分隔符(.)除外||*|匹配除(.)外的任意字符||**|匹配任意字符(包含.),如com.rush.**匹配com.rush包下......
  • 【免费通配符 SSL证书 (支持 IP) 申请教程】
    分享几个具备免费通配符的网站OHTTPS:https://ohttps.com/Let’sEncrypt:https://letsencrypt.org/zh-cn/HICA:https://www1.hi.cn/需要用到的脚本:AnACMEShell:https://g......
  • Java——集合——泛型——泛型通配符
                                  泛型通配符当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通......
  • cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autopro
    Causedby:org.xml.sax.SAXParseException;lineNumber:12;columnNumber:28;cvc-complex-type.2.4.c:通配符的匹配很全面,但无法找到元素‘aop:aspectj-autoproxy’......
  • Java 中通配符的使用
    通配符:?说明:类A是类B的父类,G<A>和G<B>是没有关系的,二者共同的父类为:G<?>@Testpublicvoidtest3(){List<Object>list1=null;List<String>list2......
  • 44.通配符匹配
    算法集合:所有S[1~i]和P[1~j]的匹配方案属性:是否存在一个合法方案(bool)如果p[j]!='*',dp[i][j]=dp[i-1][j-1]&&(s[i]==p[j]||p[j]=='?')如果p[j]=='*',dp[i......
  • 44. 通配符匹配
    题目描述这个题目和之前做的「10.正则表达式匹配」比较类似,不同的是和?没有关联关系,只用考虑匹配0-多次就行f1-折半枚举+排序+二分基本分析只需要考虑不同的地方,对于*......
  • P3167 [CQOI2014]通配符匹配 题解
    想了两种做法,第一种拿到了10分的好成绩。而第二种做法不用前缀和,而且还跑的飞快。目前最优解第三尝试卡进最优解未果。不得不说这是一道好题,做完对KMP有了更深的理解......