一.Java泛型定义:

       Java 泛型是 Java 5 新增的语法特性,允许在类、接口、方法上定义类型形参,在编译阶段限定数据类型,以此实现代码通用复用、规避类型转换异常、提升程序类型安全性。

二.相关代码:

①泛型类:

class Box<T>{
   private T data;
   public T getData(){return data;}
   public void setData(T data){this.data=data;}
//测试
class Main{
  public static void main(String[] args){
  Box<String> box=new Box<>();
  box.setData("测试鸭");
  System.out.println(box.getData());
}

②泛型方法:

class Deom{
    public <T> void print(T t){
      System.out.println(t);}
public static void main(String[] args){
    new Deom().print("测试");
}

三.泛型优缺点:

①优点:

   1.一套类代码,支持多种数据类型,减少代码重复

   2.编译期校验类型,存入错误类型直接报错,类型更安全

   3.取值无需强制类型转换,代码更简洁,避免转换异常

②缺点:

  • 语法多了<T>标记,新手理解、编写有门槛。

  • 泛型擦除限制,不能用泛型创建对象、数组,部分语法受限。

  • 静态成员无法使用类定义的泛型。

四.总结:

       泛型学习小结 Java泛型通过类型占位符实现代码复用,主要分为泛型类和泛型方法。它能在编译时校验数据类型,省去强制转换,提升代码安全性。使用时要注意语法格式,同时受泛型擦除影响,存在部分使用限制。

更多推荐