简述Java中的泛型及其应用

为什么需要泛型?

假如我们现在需要写一个排序方法,需要对整型数组,字符数组或者其它类型的数组进行排序操作,我们该如何实现?

由于对未来存储的数据类型并不确定,因此通过泛型将数据类型抽象起来,后续传入什么数据类型就可以存储什么数据类型。
对于上述需求,我们可以写一个泛型方法,在调用方法时将参数类型传递给泛型方法,就可以实现排序。

泛型的使用规则

泛型的定义

  • 常用泛型表示:
字母 应用
E Element (在集合中使用,因为集合中存放的是元素)
T Type(Java 类)
K Key(键)
V Value(值)
N Number(数值类型)
? 表示不确定的 Java 类型
  • 代码示例(以Java中的栈为例)
public class Stack<K> {
   
   
	private K[] arr;
	private int maxSize;
	private int top;
	
	public Stack(int maxSize) {
   
   
		super();
		this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值