泛型的概述、类别及注意事项

本文深入探讨了Java泛型的各个方面,包括泛型概述、泛型类、泛型接口、泛型方法、泛型限制类型以及通配符的使用。通过实例解析了如何在类、接口和方法中应用泛型,强调了泛型提高代码复用率、确保类型安全以及编译期擦除等核心特性,并提出了在实际编程中需要注意的事项。
摘要由CSDN通过智能技术生成

一、泛型概述

  • 泛型指的是“参数化类型”
    • 即把某些参数的数据类型使用一个泛型代替,在使用或调用的时候传入具体的数据类型赋值给泛型
  • 使用方式
    • 泛型定义在尖括号中,可以同时定义多种泛型,使用逗号隔开
      • 如<T>、<T,V>

二、泛型的类别

1、泛型类

  • 在定义类的时候,在类名后定义泛型
  • 用的比较多
  • jdk1.7之后,new对象时后面的尖括号内的泛型可以省略,只需要在定义变量数据类型后定义泛型即可
  • 举例
//定义一个类,使用泛型
public class Test<T>{
  //数据的参数类型由泛型指定  
  public T data;
  public T getData(){
    return this.data;
  }
}

class Demo{
  public static void main(String[] args){
    Test<String> t = new Test<>();
    //或者
    Test<String> t = new Test<String>();
  }
}

2、泛型接口

  • 在定义接口时,把泛型写在接口名后面
  • 实现类在实现接口时有两种定义方式
    • 指定泛型的类型
      • 创建实现类实例的时候无序再定义泛型
    • 保留泛型
      • 定义实现类时,类名后也需要加上泛型
      • 创建实现类实例时需要指定泛型的具体类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值