java-泛型

泛型:允许在定义类、接口时通过一个标识表示类中的某个属性的类型或者是某个方法的返回值及其参数类型。

  1. 泛型是一个类,不能是基本数据类型,需要用到基本数据类型的位置,拿包装类替换。如int需换为integer
  2. 如果定义了泛型类,但实例化的时候并没有指明泛型的类型,则默认此泛型为object类型。
  3. 如果子类继承带泛型的父类时,指明了泛型类型,则实例化子类对象时,不需要指明泛型。
  4. 如果子类继承带泛型的父类时,并没有指明泛型类型,则此子类还是个泛型类。
  5. 泛型不同的引用不能相互赋值。
  6. 静态方法中不能够使用类的泛型。原因是泛型是在类的实例化的时候指定的,而静态方法早于类的实例化。
  7. 异常类不能够使用类的泛型
  8. 泛型方法:在方法中出现的泛型的结构,泛型参数与类的泛型参数没有任何关系。换句话说,泛型方法所属的类是不是泛型类都没关系。泛型方法要在返回值类型前边加上<泛型参数>来表明泛型方法里面使用的泛型参数是个参数而不是具体的某个类。泛型方法,可以声明为静态的。原因是泛型参数是在调用方法时确定的,并非在实例化类的时候确定的。
  9. 泛型在继承方面的体现:类A是类B的父类,G< A> 和 G< B> 二者不具备子父类关系,二者是并列关系,不能够进行强制类型转换。
  10. 通配符: ?。对于使用通配符的结构来说,不能够向其内部添加数据,除了null。但可以进行读取数据,读取的数据类型为object。
  11. 有限制条件的通配符的使用:
    ? extends 类:代表此类及此类的一切子类
    ? super 类:代表此类以及此类的一切父类
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值