泛型应用场景

泛型应用场景

A.泛型类
a.定义格式:
    修饰符 class 类名称<泛型>{ }   //定义未知不具体类型

b.使用格式:(创建对象)
    类名称<具体类型> 对象名称 = new 类名称<具体类型>(); //使用已知具体类型
B.泛型方法
a.定义格式:
    修饰符 <泛型> 返回值  方法名称 (参数){ 方法体; return 返回值; }  //定义未知不具体类型

b.使用格式:(调用方法)
    具体返回值类型  返回值 = 方法名称(具体参数);  //使用已知具体类型
C.泛型接口
a.定义格式:
    修饰符 interface 接口名称<泛型>{ }

b.使用格式:(实现类或者创建实现类对象时候)
    第一种:修饰符 class 类名称<具体类型> implements 接口名称{ }   //使用已知具体类型
    第二种:类名称<具体类型> 对象名称 = new 类名称<具体类型>(); //使用已知具体类型
D.泛型通配符
a.含义: 
    不知道使用什么数据类型的时候,泛型可以使用 ?

b.格式:
    Collection<?>  可以传递各种泛型类型的对象 
    例如: 这些都可以传递 Collection<Object> Collection<String> Collection<Integer> 

c.高级使用: (Number是Integer的父类)
    Collection<? extends Number>    只能接收 Number类型以及子类类型. (专业术语"泛型的上限")
    Collection<? super Number>      只能接收 Number类型以及父类类型. (专业术语"泛型的下限"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值