首页 > 其他分享 >泛型受限

泛型受限

时间:2022-10-30 16:34:08浏览次数:32  
标签:list1 ArrayList List list 受限 泛型 new

package com.msb.test06;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : liu
 * 日期:16:15:22
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        //a,b,c三个集合是并列的关系
        List<Object> a=new ArrayList<>();
        List<Person> b=new ArrayList<>();
        List<Student> c=new ArrayList<>();
        /*
        开始使用泛型受限:泛型的上限
        List<? extends Person>:
        就相当于:
        List<? extends Person> 是List<Person>的父类
         */
        List<? extends Person> list=new ArrayList<>();
        list=a;
        list=b;
        list=c;
        /*
        开始使用泛型受限:泛型的下限
        List<? super Person>:
        就相当于:
        List<? super Person> 是List<Person>的父类,还是List<Person的父类>的父类
         */
        List<? super Person> list1=new ArrayList<>();
        list1=a;
        list1=b;
        list1=c;
    }
}

 

标签:list1,ArrayList,List,list,受限,泛型,new
From: https://www.cnblogs.com/jeldp/p/16841564.html

相关文章

  • C# HashSet不要遍历或者使用泛型扩展方法
    C#的接口IEnumerable定义了GetEnumerator方法,它的拓展方法是都是基于这个迭代器实现的。当我们使用比如,First、Where等泛型方法时,会实例化一个迭代器Enumerator包含......
  • 0095-Go-泛型
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/generics目标使用Go语言的泛型。泛型函数packagemainimport"fmt"funcMapKeys[Kcom......
  • 无法将delegate(委托)转换为泛型类型T
    为什么我们不能将委托的实例强制转换为通用类型T?考虑一个实用程序方法CreateDelegate,它创建一个T实例,它是一个委托,即从MulticastDelegate派生的类型。TCreateDelegate......
  • 使用泛型和反射实现一个简单的ORM框架
    什么是ORM框架?ORM框架是连接数据库与实体类帮助程序对接数据库的框架,类似于三层架构的数据访问层,但ORM框架可以根据数据库生成实体类,或者根据实体类生成数据库,解决了......
  • 泛型方法
    packagecom.msb.test03;importjava.util.Collection;/***@author:liu*日期:15:18:34*1。描述:什么是泛型方法*不是带泛型的方法就是泛型方法*泛型......
  • 泛型引入
    【1】什么是泛型(Generic):泛型就相当于标签形式:<>集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把数据类型设计为Obj......
  • C#新语法进阶委托泛型LinqLambda表达式
    学习C#开发的程序员们,相信大家也有自己的困惑。C#对于我们来说,一会很熟悉,一会很陌生,当你熟悉的时候,你阅读源码能一目十行,当你很陌生的时候,你十天能看懂一行代码。我们总是伴......
  • C#泛型约束,多线程
    定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的几种类型施加限制。如果客户端代码尝试使用约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称......
  • 泛型
    泛型(Generics)是JDK5中引入的特性。使用泛型参数,可以增加代码的可读性以及稳定性编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如ArrayList<P......
  • 泛型列表转ToDataTable
    ///<summary>///列表转换DataTable助手///</summary>publicstaticclassListToDatatableHelper{///<summary>///将泛型实......