泛型类,方法,接口以及类型通配符和可变参数

4.2泛型类

泛型类的定义格式:

  • 格式:修饰符class类名<类型>{}

  • 范例:public class Generic <T>{}

此处的T可以随便写成任意标识,常见的如T,E,K,V

4.3泛型方法

泛型方法的定义格式:

  • 格式:修饰符<类型>返回值类型 方法名(类型,变量名){}

  • 范例:public <T> void show (T t){}

4.4泛型接口

泛型接口的定义格式

  • 格式:修饰符interface 接口名<类型>{}

  • 范例:public interface Generic <T>{}

4.5类型通配符

为了标识各种泛型List的父类,可以使用类型通配符

  • 类型通配符:<?>

  • List<?>:表示元素类型位置的List的父类,并不能把元素添加到其中

如果说我们不希望List<?>是任何泛型List的父类,只希望它代表某一类泛型Liist的父类,可以使用类型通配符的上限

  • 类型通配符上限:<?extends类型>

  • List<?extends Number>:它表示的类型是Number或者子类型

除了可以指定类型通配符上限,我们也可以指定类型通配符的下限

  • 类型通配符的下限:<?super类型>

  • List<?super Number>:它表示的类型是Number或者其父类型

4.6可变参数

可变参数又称参数个数可变,用作方法的形参出现,那么方法形参的个数就是可变的了

  • 格式:修饰符 返回值类型 方法名 (数据类型... 变量名)

  • 范例:public static int sum(int... a)

4.7可变参数的使用

Arrays工具类中有一个静态方法:

  • public static<T> List<T> asList(T... a):返回由指定数组支持的固定大小的列表

  • 返回的集合不能做增删操作,可以做修改操作

List接口中有一个静态方法:

  • public static <E> List<E>of(E... elements):返回包含任意数量元素的不可变序列

  • 返回的集合不能做增删改操作

Set接口中有一个静态方法:

  • public static <E> Set<E>of(E... elements):返回一个包含任意数量元素的不可变集合

  • 在给元素的时候 ,不能给重复的元素

  • 返回的集合不能做增删操作,没有修改的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值