泛型创建数据是<>内的数据类型

文章探讨了Java中的泛型概念,解释了如何使用泛型来限制集合中添加的数据类型,避免类型转换和潜在的ClassCastException。泛型允许在编译时检查类型安全,并能提供更好的性能。文章提到了泛型类、泛型方法、可变参数以及泛型接口的实现方式。
摘要由CSDN通过智能技术生成

泛型

创建数据是<>内的数据类型
  1. 如果没有泛型就可以往集合内添加任意数据,默认为Object类型
  2. 弊端,多态原理,无法调用数据的每种类型的特有的方法
  3. 泛型中不能写基本数据类型,因为基本数据类型无法转为Object类型
  4. 传递数据可以传递泛型的子类

例子(泛型类🔺🔺🔺):

pubilc class ArrayList<E>{

 Object[] ob = new Object[255]; 
 int size;
 
 //定义传入的数据 E类型的数据e
 public boolean add(E e){
     //存入ob类型
     ob[size] = e;
     size++;
     return true;
 }
 
 //读取数据
 public E get(int i){
     E e = (E)ob[i];
     return e;
 }
 
 //遍历
 @Verride
 pubilc String toString(){
     return Arrays.tosString(ob);
 } 
 
}
  1. 方法定义泛型 (适用于不确定方法内传什么数据)
public <T> void add(T t){
    
}
  1. 可变参数
public Static<E> void add(ArrayList<E>list, E...e){
    for(E element : e){
        list.add(element);
    }
}
  1. 泛型接口
1.实现类给出具体类型
    pubilc abstract class 类名 implements 接口名<String>{
    
}
2.实现类不确定具体类型
    pubilc abstract class 类名 implements 接口名<E>{
        
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值