泛型

1.什么是泛型?

泛型是一种语法,可以在类或方法中预支地使用未知的类型。,并得到了编译时期的语法检查

2.泛型的好处

  • 运行时期的 ClassCastException,转移到了编译时期变成了编译失败
  • 避免了类型强转的麻烦

3.泛型的定义与使用

  • 在创建对象的时候确定泛型
 ArrayList<String> list = new ArrayList<String>() //定义了泛型类型,就只能传递指定类型,获取也是指定类型
  • 定义泛型类

    • 例子(在创建对象的时候确定泛型
    • 定义位置未知类型MVP在这里插入图片描述
    • 实例化对象,传入对象(传入类型,对应得到类型)在这里插入图片描述
  • 含有泛型的方法

    • 语法:修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }
    • 例子在这里插入图片描述
    • 获得泛型的类型(调用方法时,确定泛型的类型在这里插入图片描述
      在这里插入图片描述
  • 泛型的接口定义

    • 语法: 修饰符 interface接口名<代表泛型的变量> { }
    • 使用1:在使用接口时确定泛型的类型
      在这里插入图片描述
    • 使用2:始终不确定泛型的类型,直到创建对象时,确定泛型的类型

在这里插入图片描述
在这里插入图片描述

4.泛型的通配符

  • 什么是通配符
    • 不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。
      注意:此时只能接受数据,不能往该集合中存储数据
    • 例子:
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值